fix: create page with title (#1449)

Co-authored-by: Himself65 <himself65@outlook.com>
This commit is contained in:
JimmFly
2023-03-09 15:25:31 +08:00
committed by GitHub
parent ce8539b414
commit b23547f4bd
2 changed files with 13 additions and 3 deletions

View File

@@ -1,4 +1,5 @@
import { useTranslation } from '@affine/i18n';
import type { PageBlockModel } from '@blocksuite/blocks';
import { PlusIcon } from '@blocksuite/icons';
import { assertEquals, nanoid } from '@blocksuite/store';
import { Command } from 'cmdk';
@@ -26,7 +27,6 @@ export const Footer: React.FC<FooterProps> = ({
const { createPage } = useBlockSuiteWorkspaceHelper(blockSuiteWorkspace);
const { t } = useTranslation();
const { jumpToPage } = useRouterHelper(router);
return (
<Command.Item
data-testid="quick-search-add-new-page"
@@ -35,7 +35,17 @@ export const Footer: React.FC<FooterProps> = ({
const id = nanoid();
const pageId = await createPage(id, query);
assertEquals(pageId, id);
jumpToPage(blockSuiteWorkspace.id, pageId);
await jumpToPage(blockSuiteWorkspace.id, pageId);
if (!query) {
return;
}
const newPage = blockSuiteWorkspace.getPage(pageId);
if (newPage) {
const block = newPage.getBlockByFlavour(
'affine:page'
)[0] as PageBlockModel;
block.title.insert(query, 0);
}
}}
>
<StyledModalFooterContent>