From 483473be9c801f5c74a4352de52d2b1dedd3b4da Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Thu, 14 Aug 2025 21:31:48 +0800 Subject: [PATCH] enhance(mobile): block sheet header buttons --- src/main/frontend/components/block.cljs | 3 +- src/main/mobile/components/modal.cljs | 90 +++++++++++++------------ src/main/mobile/core.cljs | 19 ++---- 3 files changed, 57 insertions(+), 55 deletions(-) diff --git a/src/main/frontend/components/block.cljs b/src/main/frontend/components/block.cljs index 622ae3d9db..96f2c7b350 100644 --- a/src/main/frontend/components/block.cljs +++ b/src/main/frontend/components/block.cljs @@ -2996,7 +2996,8 @@ journal-title? (do (.preventDefault e) - (route-handler/redirect-to-page! (:block/uuid block))) + (when-not (util/capacitor-new?) + (route-handler/redirect-to-page! (:block/uuid block)))) (ldb/journal? block) (.preventDefault e) diff --git a/src/main/mobile/components/modal.cljs b/src/main/mobile/components/modal.cljs index 7865534e56..6bb004105c 100644 --- a/src/main/mobile/components/modal.cljs +++ b/src/main/mobile/components/modal.cljs @@ -20,7 +20,7 @@ (rum/defc block-modal [] (let [[{:keys [open? block]}] (mobile-state/use-singleton-modal) - close! #(swap! mobile-state/*singleton-modal assoc :open? false) + close! #(reset! mobile-state/*singleton-modal nil) block (when-let [id (:block/uuid block)] (db/entity [:block/uuid id])) open? (and open? block) @@ -62,54 +62,60 @@ [:div.app-silk-scroll-content-inner [:div.flex.justify-between.items-center.block-modal-page-header - [:a.opacity-40.active:opacity-60.px-2 - {:on-pointer-down close!} - (shui/tabler-icon "chevron-down" {:size 18 :stroke 3})] + (shui/button + {:variant :text + :size :sm + :on-click close! + :class "-ml-2"} + (shui/tabler-icon "chevron-down" {:size 24})) - [:span.flex.items-center.gap-2 + [:span.flex.items-center (when-let [block-id-str (str (:block/uuid block))] - [:a.active:opacity-80.pr-1 - {:class (if favorited? "opacity-80 !text-yellow-800" "opacity-40") + (shui/button + {:variant :text + :size :sm + :class (when favorited? "!text-yellow-800") :on-click #(-> (if favorited? (page-handler/ (shui/dialog-confirm! - (str "⚠️ Are you sure you want to delete this " - (if (entity-util/page? block) "page" "block") - "?")) - (p/then - (fn [] - (mobile-ui/close-popup!) - (some-> - (:block/uuid block) - (page-handler/ (shui/dialog-confirm! + (str "⚠️ Are you sure you want to delete this " + (if (entity-util/page? block) "page" "block") + "?")) + (p/then + (fn [] + (mobile-ui/close-popup!) + (some-> + (:block/uuid block) + (page-handler/