From 104784a60a1ec0ed52e4ed3444d664fa13d8232f Mon Sep 17 00:00:00 2001 From: QiShaoXuan Date: Thu, 15 Dec 2022 18:08:44 +0800 Subject: [PATCH] feat: support create page with title --- .../src/providers/editor-provider/hooks/useEditorHandler.ts | 4 ++-- packages/app/src/providers/editor-provider/interface.ts | 2 +- packages/app/src/providers/editor-provider/utils.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/app/src/providers/editor-provider/hooks/useEditorHandler.ts b/packages/app/src/providers/editor-provider/hooks/useEditorHandler.ts index 383fb17994..64091eb0a1 100644 --- a/packages/app/src/providers/editor-provider/hooks/useEditorHandler.ts +++ b/packages/app/src/providers/editor-provider/hooks/useEditorHandler.ts @@ -15,9 +15,9 @@ export const useEditorHandler = ({ const router = useRouter(); return { - createPage: async (pageId = generateDefaultPageId()) => { + createPage: async ({ pageId = generateDefaultPageId(), title } = {}) => { const page = await createPage(workspace!, pageId); - initialPage(page); + initialPage(page, title); return page; }, getPageMeta(pageId: string) { diff --git a/packages/app/src/providers/editor-provider/interface.ts b/packages/app/src/providers/editor-provider/interface.ts index f4e876c7e4..751a9bc360 100644 --- a/packages/app/src/providers/editor-provider/interface.ts +++ b/packages/app/src/providers/editor-provider/interface.ts @@ -26,7 +26,7 @@ export type PageMeta = { } & OriginalPageMeta; export type EditorHandlers = { - createPage: (pageId?: string) => Promise; + createPage: (params?: { pageId?: string; title?: string }) => Promise; openPage: ( pageId: string, query?: { [key: string]: string } diff --git a/packages/app/src/providers/editor-provider/utils.ts b/packages/app/src/providers/editor-provider/utils.ts index 3c0ced7fc6..7421643e5c 100644 --- a/packages/app/src/providers/editor-provider/utils.ts +++ b/packages/app/src/providers/editor-provider/utils.ts @@ -26,8 +26,8 @@ export const createPage = ( }); }; -export const initialPage = (page: Page) => { - const pageBlockId = page.addBlock({ flavour: 'affine:page' }); +export const initialPage = (page: Page, title?: string) => { + const pageBlockId = page.addBlock({ flavour: 'affine:page', title }); const groupId = page.addBlock({ flavour: 'affine:group' }, pageBlockId); page.addBlock({ flavour: 'affine:paragraph' }, groupId); return page;