diff --git a/src/main/frontend/extensions/tldraw.cljs b/src/main/frontend/extensions/tldraw.cljs index 0213067e50..a98cd4324f 100644 --- a/src/main/frontend/extensions/tldraw.cljs +++ b/src/main/frontend/extensions/tldraw.cljs @@ -83,10 +83,15 @@ (state/sidebar-add-block! (state/get-current-repo) (:db/id (model/get-page uuid)) (keyword type))) - :redirectToPage (fn [page-name] - (if (model/whiteboard-page? page-name) - (route-handler/redirect-to-whiteboard! page-name) - (route-handler/redirect-to-page! page-name)))}) + :redirectToPage (fn [page-name-or-uuid] + (prn (:block/name (model/get-block-parent (parse-uuid page-name-or-uuid)))) + (let [page-name (if (util/uuid-string? page-name-or-uuid) + (:block/name (model/get-block-parent (parse-uuid page-name-or-uuid))) + page-name-or-uuid) + whiteboard? (model/whiteboard-page? page-name)] + (if whiteboard? (route-handler/redirect-to-whiteboard! + page-name {:block-id page-name-or-uuid}) + (route-handler/redirect-to-page! page-name-or-uuid))))}) (rum/defc tldraw-app [page-name block-id] diff --git a/tldraw/apps/tldraw-logseq/src/components/QuickLinks/QuickLinks.tsx b/tldraw/apps/tldraw-logseq/src/components/QuickLinks/QuickLinks.tsx index d7485770fa..f9d4d1a82a 100644 --- a/tldraw/apps/tldraw-logseq/src/components/QuickLinks/QuickLinks.tsx +++ b/tldraw/apps/tldraw-logseq/src/components/QuickLinks/QuickLinks.tsx @@ -6,6 +6,7 @@ import type { Shape } from '../../lib' import { LogseqContext } from '../../lib/logseq-context' import { TablerIcon } from '../icons' +// TODO: share to other components? const BlockLink = ({ type, id }: { type?: 'P' | 'B'; id: string }) => { const { handlers: { isWhiteboardPage, redirectToPage, sidebarAddBlock },