feat: set the correct mode when loading the page (#1069)

Co-authored-by: Himself65 <himself65@outlook.com>
This commit is contained in:
zqran
2023-02-23 16:22:00 +08:00
committed by GitHub
parent dcd11aa782
commit 8ee5d422cb
4 changed files with 15 additions and 6 deletions
+1
View File
@@ -47,3 +47,4 @@ Example:
- Dark Sky, @darkskygit, 2022/07/22
- Lin Onetwo, @linonetwo, 2022/02/14
- zqran, @zqran, 2023/02/17
+1
View File
@@ -39,6 +39,7 @@ export const Editor = ({
const editor = new EditorContainer();
editor.page = page;
editor.mode = page.meta.mode as typeof editor.mode;
editorContainer.current?.appendChild(editor);
if (page.isEmpty) {
+1
View File
@@ -62,6 +62,7 @@ export const usePageHelper = (): EditorHandlers => {
addedPageId => {
currentWorkspace.blocksuiteWorkspace?.setPageMeta(addedPageId, {
title,
mode: 'page',
});
resolve(addedPageId);
}
+12 -6
View File
@@ -10,18 +10,24 @@ const openQuickSearchByShortcut = async (page: Page) =>
await withCtrlOrMeta(page, () => page.keyboard.press('k', { delay: 50 }));
async function assertTitle(page: Page, text: string) {
const locator = page.locator('.affine-default-page-block-title').nth(0);
const actual = await locator.inputValue();
expect(actual).toBe(text);
const edgeless = page.locator('affine-edgeless-page');
if (!edgeless) {
const locator = page.locator('.affine-default-page-block-title').nth(0);
const actual = await locator.inputValue();
expect(actual).toBe(text);
}
}
async function assertResultList(page: Page, texts: string[]) {
const actual = await page.locator('[cmdk-item]').allInnerTexts();
expect(actual).toEqual(texts);
}
async function titleIsFocused(page: Page) {
const title = page.locator('.affine-default-page-block-title');
await expect(title).toBeVisible();
await expect(title).toBeFocused();
const edgeless = page.locator('affine-edgeless-page');
if (!edgeless) {
const title = page.locator('.affine-default-page-block-title');
await expect(title).toBeVisible();
await expect(title).toBeFocused();
}
}
test.describe('Open quick search', () => {