From 726c8c54aba46faa63dfe84cf9c237bacade1d83 Mon Sep 17 00:00:00 2001 From: DiamondThree Date: Fri, 6 Jan 2023 16:14:10 +0800 Subject: [PATCH] feat: use provied --- .../src/components/create-workspace/index.tsx | 7 ++++--- .../components/workspace-setting/SyncPage.tsx | 21 +++++++------------ .../workspace-setting/general/general.tsx | 6 +++--- .../workspace-setting/workspace-setting.tsx | 7 +++---- 4 files changed, 18 insertions(+), 23 deletions(-) diff --git a/packages/app/src/components/create-workspace/index.tsx b/packages/app/src/components/create-workspace/index.tsx index a3d9f3f1a4..43e18a6967 100644 --- a/packages/app/src/components/create-workspace/index.tsx +++ b/packages/app/src/components/create-workspace/index.tsx @@ -14,10 +14,11 @@ interface ModalProps { export const CreateWorkspaceModal = ({ open, onClose }: ModalProps) => { const [workspaceName, setWorkspaceName] = useState(''); - const { createWorkspace } = useTemporaryHelper(); + const { createWorkspace, setActiveWorkspace } = useTemporaryHelper(); const handleCreateWorkspace = () => { - const { id } = createWorkspace(workspaceName); - onClose({ workspaceId: id }); + const workspace = createWorkspace(workspaceName); + onClose({ workspaceId: workspace.id }); + setActiveWorkspace(workspace); }; return (
diff --git a/packages/app/src/components/workspace-setting/SyncPage.tsx b/packages/app/src/components/workspace-setting/SyncPage.tsx index e647852067..c16ea3f0a2 100644 --- a/packages/app/src/components/workspace-setting/SyncPage.tsx +++ b/packages/app/src/components/workspace-setting/SyncPage.tsx @@ -4,14 +4,9 @@ import { StyledPublishExplanation, } from './style'; import { DownloadIcon } from '@blocksuite/icons'; -import { useEffect, useState } from 'react'; import { Button } from '@/ui/button'; import { Menu, MenuItem } from '@/ui/menu'; -import { - deleteMember, - updateWorkspaceMeta, - Workspace, -} from '@/hooks/mock-data/mock'; +import { deleteMember, Workspace } from '@/hooks/mock-data/mock'; import { useTemporaryHelper } from '@/providers/temporary-helper-provider'; export const SyncPage = ({ workspace }: { workspace: Workspace }) => { @@ -20,18 +15,18 @@ export const SyncPage = ({ workspace }: { workspace: Workspace }) => { return (
- {currentWorkspace.type === 'local' ? ( + {currentWorkspace?.type === 'local' ? ( <> - {workspace.name} is Local Workspace. All data is stored on the - current device. You can enable AFFiNE Cloud for this workspace to - keep data in sync with the cloud. + {currentWorkspace.name} is Local Workspace. All data is stored on + the current device. You can enable AFFiNE Cloud for this workspace + to keep data in sync with the cloud.