From b39acf42e65669a04375f4bd42b8ac900ab3bcdb Mon Sep 17 00:00:00 2001
From: DiamondThree <857159145@qq.com>
Date: Wed, 18 Jan 2023 16:11:51 +0800
Subject: [PATCH] feat: create workspace
---
.../src/components/create-workspace/index.tsx | 55 +++++++---
.../app/src/components/login-modal/Icons.tsx | 2 -
.../login-modal/LoginOptionButton.tsx | 58 +++-------
.../app/src/components/login-modal/index.tsx | 41 ++++---
.../workspace-modal/icons/index.tsx | 99 +++++++++++++++++
.../src/components/workspace-modal/index.tsx | 101 +++++++++++-------
.../workspace-modal/languageMenu.tsx | 16 ++-
packages/app/src/ui/button/styles.ts | 1 +
8 files changed, 243 insertions(+), 130 deletions(-)
create mode 100644 packages/app/src/components/workspace-modal/icons/index.tsx
diff --git a/packages/app/src/components/create-workspace/index.tsx b/packages/app/src/components/create-workspace/index.tsx
index 7b473afbf..9a26b5686 100644
--- a/packages/app/src/components/create-workspace/index.tsx
+++ b/packages/app/src/components/create-workspace/index.tsx
@@ -16,11 +16,15 @@ interface ModalProps {
export const CreateWorkspaceModal = ({ open, onClose }: ModalProps) => {
const [workspaceName, setWorkspaceName] = useState('');
+ const [loading, setLoading] = useState(false);
const { createWorkspace } = useWorkspaceHelper();
const router = useRouter();
const handleCreateWorkspace = async () => {
+ setLoading(true);
const workspace = await createWorkspace(workspaceName);
+
if (workspace && workspace.id) {
+ setLoading(false);
router.replace(`/workspace/${workspace.id}`);
onClose();
} else {
@@ -37,9 +41,8 @@ export const CreateWorkspaceModal = ({ open, onClose }: ModalProps) => {
return (
-
+
- {t('New Workspace')}
{
/>
- {t('Workspace description')}
+ {t('New Workspace')}
+
+ Workspace is your virtual space to capture, create and plan as
+ just one person or together as a team.
+
{
setWorkspaceName(value);
}}
>