From 5c1e90433538c460bf6d0bd781703356a7fda6f7 Mon Sep 17 00:00:00 2001 From: regischen Date: Tue, 12 Mar 2024 16:02:56 +0800 Subject: [PATCH] fix: linked doc jump (#6074) --- .../core/src/pages/workspace/detail-page/detail-page.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/frontend/core/src/pages/workspace/detail-page/detail-page.tsx b/packages/frontend/core/src/pages/workspace/detail-page/detail-page.tsx index 5bf605367..d696209f9 100644 --- a/packages/frontend/core/src/pages/workspace/detail-page/detail-page.tsx +++ b/packages/frontend/core/src/pages/workspace/detail-page/detail-page.tsx @@ -1,6 +1,7 @@ import { Scrollable } from '@affine/component'; import { PageDetailSkeleton } from '@affine/component/page-detail-skeleton'; import { useBlockSuiteDocMeta } from '@affine/core/hooks/use-block-suite-page-meta'; +import type { PageRootService } from '@blocksuite/blocks'; import { BookmarkService, customImageProxyMiddleware, @@ -136,7 +137,8 @@ const DetailPageImpl = memo(function DetailPageImpl() { EmbedLoomService.setLinkPreviewEndpoint(runtimeConfig.linkPreviewUrl); // provide page mode and updated date to blocksuite - const pageService = editorHost.std.spec.getService('affine:page'); + const pageService = + editorHost.std.spec.getService('affine:page'); const disposable = new DisposableGroup(); pageService.getEditorMode = (pageId: string) => @@ -153,12 +155,12 @@ const DetailPageImpl = memo(function DetailPageImpl() { page.setMode(mode); // fixme: it seems pageLinkClicked is not triggered sometimes? disposable.add( - editor.slots.docLinkClicked.on(({ docId }) => { + pageService.slots.docLinkClicked.on(({ docId }) => { return openPage(blockSuiteWorkspace.id, docId); }) ); disposable.add( - editor.slots.tagClicked.on(({ tagId }) => { + pageService.slots.tagClicked.on(({ tagId }) => { jumpToTag(currentWorkspace.id, tagId); }) );