chore: remove useEditor

This commit is contained in:
QiShaoXuan
2022-12-20 19:30:38 +08:00
parent dacdb4f7d4
commit 2ede288724
28 changed files with 303 additions and 141 deletions
@@ -1,13 +1,12 @@
import { createContext, MutableRefObject, RefObject, useContext } from 'react';
import { createContext, MutableRefObject, useContext } from 'react';
import type { Workspace } from '@pathfinder/data-services';
import { AccessTokenMessage } from '@pathfinder/data-services';
import type {
Page as StorePage,
PageMeta,
Workspace as StoreWorkspace,
} from '@blocksuite/store';
import type { EditorContainer } from '@blocksuite/editor';
import { PageMeta } from './interface';
export type LoadWorkspaceHandler = (
workspaceId: string
) => Promise<StoreWorkspace | null> | null;
@@ -28,12 +28,3 @@ export const useLoadPage = () => {
return currentPage?.pageId === pageId ? currentPage : null;
};
export const useGoToPage = () => {
const router = useRouter();
const { currentWorkspaceId } = useAppState();
return (pageId: string) => {
router.push(`/workspace/${currentWorkspaceId}/${pageId}`);
};
};
@@ -1 +1,2 @@
export * from './context';
export * from './interface';
@@ -0,0 +1,19 @@
import { EditorContainer } from '@blocksuite/editor';
import { PageMeta as OriginalPageMeta } from '@blocksuite/store/dist/workspace/workspace';
// export type PageMeta = {
// favorite: boolean;
// trash: boolean;
// trashDate: number | void;
// updatedDate: number | void;
// mode: EditorContainer['mode'];
// } & OriginalPageMeta;
export interface PageMeta extends OriginalPageMeta {
favorite: boolean;
trash: boolean;
trashDate: number;
updatedDate: number;
// @ts-ignore
mode: 'edgeless' | 'page';
}
@@ -14,7 +14,7 @@ import type {
} from './context';
import type { Page, Workspace } from '@blocksuite/store';
import { EditorContainer } from '@blocksuite/editor';
import { PageMeta } from './interface';
const DynamicBlocksuite = dynamic(() => import('./dynamic-blocksuite'), {
ssr: false,
});
@@ -143,8 +143,9 @@ export const AppStateProvider = ({ children }: { children?: ReactNode }) => {
return null;
}
return (
currentWorkspace.meta.pageMetas.find(page => page.id === pageId) ||
null
(currentWorkspace.meta.pageMetas.find(
page => page.id === pageId
) as PageMeta) || null
);
},
}),
@@ -1,15 +1,6 @@
import { useState, useEffect } from 'react';
import type { Workspace } from '@blocksuite/store';
import type { PageMeta as OriginalPageMeta } from '@blocksuite/store';
import type { EditorContainer } from '@blocksuite/editor';
export type PageMeta = {
favorite: boolean;
trash: boolean;
trashDate: number | void;
updatedDate: number | void;
mode: EditorContainer['mode'];
} & OriginalPageMeta;
import { PageMeta } from './interface';
export const usePageList = (workspace: Workspace | null) => {
const [pageList, setPageList] = useState<PageMeta[]>([]);
@@ -1,4 +1,4 @@
export * from './editor-provider';
export * from './example-markdown';
export * from './utils';
export * from './interface';
// export * from './editor-provider';
// export * from './example-markdown';
// export * from './utils';
// export * from './interface';
+2 -2
View File
@@ -21,7 +21,7 @@ import {
globalThemeVariables,
} from '@/styles/theme';
import { SystemThemeHelper, localStorageThemeHelper } from '@/styles/utils';
import { useEditor } from '@/providers/editor-provider';
import useCurrentPageMeta from '@/hooks/use-current-page-meta';
export const ThemeContext = createContext<ThemeProviderValue>({
mode: 'light',
@@ -38,7 +38,7 @@ export const ThemeProvider = ({
}: PropsWithChildren<ThemeProviderProps>) => {
const [theme, setTheme] = useState<Theme>(defaultTheme);
const [mode, setMode] = useState<ThemeMode>('auto');
const { mode: editorMode } = useEditor();
const { mode: editorMode = 'page' } = useCurrentPageMeta() || {};
const themeStyle =
theme === 'light' ? getLightTheme(editorMode) : getDarkTheme(editorMode);
const changeMode = (themeMode: ThemeMode) => {