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.