fix: create page with title (#1449)
Co-authored-by: Himself65 <himself65@outlook.com>
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import { useTranslation } from '@affine/i18n';
|
import { useTranslation } from '@affine/i18n';
|
||||||
|
import type { PageBlockModel } from '@blocksuite/blocks';
|
||||||
import { PlusIcon } from '@blocksuite/icons';
|
import { PlusIcon } from '@blocksuite/icons';
|
||||||
import { assertEquals, nanoid } from '@blocksuite/store';
|
import { assertEquals, nanoid } from '@blocksuite/store';
|
||||||
import { Command } from 'cmdk';
|
import { Command } from 'cmdk';
|
||||||
@@ -26,7 +27,6 @@ export const Footer: React.FC<FooterProps> = ({
|
|||||||
const { createPage } = useBlockSuiteWorkspaceHelper(blockSuiteWorkspace);
|
const { createPage } = useBlockSuiteWorkspaceHelper(blockSuiteWorkspace);
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const { jumpToPage } = useRouterHelper(router);
|
const { jumpToPage } = useRouterHelper(router);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Command.Item
|
<Command.Item
|
||||||
data-testid="quick-search-add-new-page"
|
data-testid="quick-search-add-new-page"
|
||||||
@@ -35,7 +35,17 @@ export const Footer: React.FC<FooterProps> = ({
|
|||||||
const id = nanoid();
|
const id = nanoid();
|
||||||
const pageId = await createPage(id, query);
|
const pageId = await createPage(id, query);
|
||||||
assertEquals(pageId, id);
|
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>
|
<StyledModalFooterContent>
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ test.describe('Search and select', () => {
|
|||||||
await openQuickSearchByShortcut(page);
|
await openQuickSearchByShortcut(page);
|
||||||
await page.keyboard.insertText('test123456');
|
await page.keyboard.insertText('test123456');
|
||||||
await page.waitForTimeout(50);
|
await page.waitForTimeout(50);
|
||||||
await assertResultList(page, ["New 'test123456' page"]);
|
await assertResultList(page, ['test123456']);
|
||||||
await page.keyboard.press('Enter');
|
await page.keyboard.press('Enter');
|
||||||
await page.waitForTimeout(300);
|
await page.waitForTimeout(300);
|
||||||
await assertTitle(page, 'test123456');
|
await assertTitle(page, 'test123456');
|
||||||
|
|||||||
Reference in New Issue
Block a user