From 8878353bb2257b00dada556d648f41f67391ae1f Mon Sep 17 00:00:00 2001
From: Taras Smakula <tarassmakula@gmail.com>
Date: Mon, 25 Sep 2023 16:40:30 +0300
Subject: [PATCH] Create workspace dialog fragment

---
 .../workspace/WorkspaceDialogFragment.kt      | 32 +++++++++++++++++++
 .../res/layout/dialog_fragment_workspace.xml  |  5 +++
 2 files changed, 37 insertions(+)
 create mode 100644 auth/src/main/java/org/futo/circles/auth/feature/workspace/WorkspaceDialogFragment.kt
 create mode 100644 auth/src/main/res/layout/dialog_fragment_workspace.xml

diff --git a/auth/src/main/java/org/futo/circles/auth/feature/workspace/WorkspaceDialogFragment.kt b/auth/src/main/java/org/futo/circles/auth/feature/workspace/WorkspaceDialogFragment.kt
new file mode 100644
index 000000000..388f0dc0c
--- /dev/null
+++ b/auth/src/main/java/org/futo/circles/auth/feature/workspace/WorkspaceDialogFragment.kt
@@ -0,0 +1,32 @@
+package org.futo.circles.auth.feature.workspace
+
+import android.os.Bundle
+import android.view.View
+import dagger.hilt.android.AndroidEntryPoint
+import org.futo.circles.auth.R
+import org.futo.circles.auth.databinding.DialogFragmentWorkspaceBinding
+import org.futo.circles.core.extensions.showSuccess
+import org.futo.circles.core.fragment.BaseFullscreenDialogFragment
+
+@AndroidEntryPoint
+class WorkspaceDialogFragment :
+    BaseFullscreenDialogFragment(DialogFragmentWorkspaceBinding::inflate),
+    ConfigureWorkspaceListener {
+
+    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+        super.onViewCreated(view, savedInstanceState)
+        isCancelable = false
+        addConfigureWorkspaceFragment()
+    }
+
+    private fun addConfigureWorkspaceFragment() {
+        childFragmentManager.beginTransaction()
+            .replace(R.id.lContainer, ConfigureWorkspaceFragment.create(true))
+            .commitAllowingStateLoss()
+    }
+
+    override fun onWorkspaceConfigured() {
+        showSuccess(getString(R.string.workspace_configured))
+        dismiss()
+    }
+}
\ No newline at end of file
diff --git a/auth/src/main/res/layout/dialog_fragment_workspace.xml b/auth/src/main/res/layout/dialog_fragment_workspace.xml
new file mode 100644
index 000000000..1b88477e2
--- /dev/null
+++ b/auth/src/main/res/layout/dialog_fragment_workspace.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/lContainer"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent" />
\ No newline at end of file
-- 
GitLab