fix: link reference preview logic

pull/6345/head
Peng Xiao 2022-08-08 13:55:28 +08:00
parent 1205184f51
commit 73bc648813
1 changed files with 10 additions and 5 deletions

View File

@ -46,19 +46,24 @@
([page-name classname children] ([page-name classname children]
(let [page-entity (model/get-page page-name) (let [page-entity (model/get-page page-name)
block-uuid (:block/uuid page-entity) block-uuid (:block/uuid page-entity)
refs-count (count (:block/_refs page-entity))] refs-count (count (:block/_refs page-entity))
[open? set-open?] (rum/use-state nil)]
(when (> refs-count 0) (when (> refs-count 0)
(ui/tippy {:in-editor? true (ui/tippy {:in-editor? false
:html (fn [] [:div.mx-2 (reference/block-linked-references block-uuid)]) :html (fn [] [:div.mx-2 (reference/block-linked-references block-uuid)])
:interactive true :interactive true
:delay [100, 500] :delay [100, 500]
:position "bottom" :position "bottom"
:distance 10 :distance 10
:open? open?
:popperOptions {:modifiers {:preventOverflow :popperOptions {:modifiers {:preventOverflow
{:enabled true {:enabled true
:boundariesElement "viewport"}}}} :boundariesElement "viewport"}}}}
[:div.flex.items-center.gap-2.whiteboard-page-refs-count [:div.flex.items-center.gap-2.whiteboard-page-refs-count
{:class classname} {:class classname
:on-click (fn [e]
(util/stop e)
(set-open? (fn [o] (if (nil? o) true nil))))}
[:div.open-page-ref-link refs-count] [:div.open-page-ref-link refs-count]
children]))))) children])))))
@ -79,7 +84,7 @@
(rum/defc dashboard-preview-card (rum/defc dashboard-preview-card
[page-name] [page-name]
[:div.dashboard-card.dashboard-preview-card.cursor-pointer.hover:shadow-lg [:div.dashboard-card.dashboard-preview-card.cursor-pointer.hover:shadow-lg
{:on-mouse-down {:on-click
(fn [e] (fn [e]
(util/stop e) (util/stop e)
(route-handler/redirect-to-whiteboard! page-name))} (route-handler/redirect-to-whiteboard! page-name))}
@ -99,7 +104,7 @@
(rum/defc dashboard-create-card (rum/defc dashboard-create-card
[] []
[:div.dashboard-card.dashboard-create-card.cursor-pointer [:div.dashboard-card.dashboard-create-card.cursor-pointer
{:on-mouse-down {:on-click
(fn [e] (fn [e]
(util/stop e) (util/stop e)
(route-handler/redirect-to-whiteboard! (d/squuid)))} (route-handler/redirect-to-whiteboard! (d/squuid)))}