From 4a982b3bcf73953d9996cbf5c53ba6a7f314222b Mon Sep 17 00:00:00 2001 From: Alex Yang Date: Sat, 8 Jul 2023 15:42:30 +0800 Subject: [PATCH] fix: init workspace before loaded (#3104) (cherry picked from commit 3c5ccd7231c00df661d47e86c2306b41a500b8a8) --- packages/workspace/src/atom.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/workspace/src/atom.ts b/packages/workspace/src/atom.ts index b0c9167cd4..6105ae5209 100644 --- a/packages/workspace/src/atom.ts +++ b/packages/workspace/src/atom.ts @@ -1,5 +1,6 @@ import type { WorkspaceAdapter } from '@affine/env/workspace'; import { WorkspaceFlavour, WorkspaceVersion } from '@affine/env/workspace'; +import { createEmptyBlockSuiteWorkspace } from '@affine/workspace/utils'; import type { BlockHub } from '@blocksuite/blocks'; import { assertExists } from '@blocksuite/global/utils'; import { atom } from 'jotai'; @@ -171,6 +172,14 @@ const rootWorkspacesMetadataPromiseAtom = atom< } } const metadataMap = new Map(metadata.map(x => [x.id, x])); + // init workspace data + metadataMap.forEach((meta, id) => { + if (meta.flavour === WorkspaceFlavour.AFFINE_CLOUD) { + createEmptyBlockSuiteWorkspace(id, meta.flavour, {}); + } else if (meta.flavour === WorkspaceFlavour.LOCAL) { + createEmptyBlockSuiteWorkspace(id, meta.flavour); + } + }); return Array.from(metadataMap.values()); } });