fix: remove pageMode from pageMeta (#1647)

This commit is contained in:
Himself65
2023-03-21 19:45:54 -05:00
committed by GitHub
parent e7d6bda7a5
commit 45260543e1
7 changed files with 40 additions and 27 deletions

View File

@@ -3,6 +3,7 @@ import type { NextRouter } from 'next/router';
import { useEffect } from 'react';
import {
workspacePreferredModeAtom,
workspaceRecentViewsAtom,
workspaceRecentViresWriteAtom,
} from '../../atoms';
@@ -27,13 +28,16 @@ export function useSyncRecentViewsWithRouter(router: NextRouter) {
const meta = usePageMeta(blockSuiteWorkspace).find(
meta => meta.id === pageId
);
const currentMode = useAtomValue(workspacePreferredModeAtom)[
pageId as string
];
useEffect(() => {
if (!workspaceId) return;
if (pageId && meta) {
set(workspaceId, {
id: pageId as string,
mode: meta.mode || 'page',
mode: currentMode ?? 'page',
});
}
}, [pageId, meta, workspaceId, set]);
}, [pageId, meta, workspaceId, set, currentMode]);
}

View File

@@ -5,7 +5,6 @@ import type { BlockSuiteWorkspace } from '../shared';
declare module '@blocksuite/store' {
interface PageMeta {
mode?: 'page' | 'edgeless';
favorite?: boolean;
trash?: boolean;
trashDate?: number;