fix: new page logic (#1621)

This commit is contained in:
Himself65
2023-03-20 02:39:18 -05:00
committed by GitHub
parent fe2d244460
commit cf3230c1ff
6 changed files with 17 additions and 31 deletions

View File

@@ -38,13 +38,13 @@ export const Footer: React.FC<FooterProps> = ({
onSelect={async () => {
onClose();
const id = nanoid();
const pageId = await createPage(id, query);
assertEquals(pageId, id);
await jumpToPage(blockSuiteWorkspace.id, pageId);
const page = await createPage(id, query);
assertEquals(page.id, id);
await jumpToPage(blockSuiteWorkspace.id, page.id);
if (!query) {
return;
}
const newPage = blockSuiteWorkspace.getPage(pageId);
const newPage = blockSuiteWorkspace.getPage(page.id);
if (newPage) {
const block = newPage.getBlockByFlavour(
'affine:page'

View File

@@ -10,7 +10,7 @@ import {
SearchIcon,
SettingsIcon,
} from '@blocksuite/icons';
import type { PageMeta } from '@blocksuite/store';
import type { Page, PageMeta } from '@blocksuite/store';
import Link from 'next/link';
import { useRouter } from 'next/router';
import type React from 'react';
@@ -96,7 +96,7 @@ export type WorkSpaceSliderBarProps = {
currentWorkspace: RemWorkspace | null;
currentPageId: string | null;
openPage: (pageId: string) => void;
createPage: () => Promise<string>;
createPage: () => Page;
currentPath: string;
paths: {
all: (workspaceId: string) => string;
@@ -123,10 +123,8 @@ export const WorkSpaceSliderBar: React.FC<WorkSpaceSliderBarProps> = ({
const [sidebarOpen] = useSidebarStatus();
const pageMeta = usePageMeta(currentWorkspace?.blockSuiteWorkspace ?? null);
const onClickNewPage = useCallback(async () => {
const pageId = await createPage();
if (pageId) {
openPage(pageId);
}
const page = await createPage();
openPage(page.id);
}, [createPage, openPage]);
return (
<>