feat: remember whiteboard camera in session storage

This commit is contained in:
Peng Xiao
2022-09-28 19:03:26 +08:00
parent ce4b2a4ad1
commit e65a5a1280
4 changed files with 51 additions and 7 deletions

View File

@@ -72,21 +72,20 @@
(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)))})
(route-handler/redirect-to-whiteboard! page-name)
(route-handler/redirect-to-page! page-name)))})
(rum/defc tldraw-app
[name block-id]
(let [data (whiteboard-handler/page-name->tldr! name block-id)
[tln set-tln] (rum/use-state nil)]
(rum/use-effect!
(rum/use-layout-effect!
(fn []
(when (and tln name)
(when-let [^js api (gobj/get tln "api")]
(if (empty? block-id)
(. api zoomToFit)
(do (. api selectShapes block-id)
(. api zoomToSelection)))))
(when block-id
(. api selectShapes block-id)
(. api zoomToSelection))))
nil) [name block-id tln])
(when (and (not-empty name) (not-empty (gobj/get data "currentPageId")))
[:div.draw.tldraw.whiteboard.relative.w-full.h-full