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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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>

View File

@ -99,7 +99,7 @@ test.describe('Search and select', () => {
await openQuickSearchByShortcut(page);
await page.keyboard.insertText('test123456');
await page.waitForTimeout(50);
await assertResultList(page, ["New 'test123456' page"]);
await assertResultList(page, ['test123456']);
await page.keyboard.press('Enter');
await page.waitForTimeout(300);
await assertTitle(page, 'test123456');