From 9812fbe58ea2afe01fadfbc0a9bb7c85c2e10607 Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Wed, 15 May 2024 19:24:51 +0800 Subject: [PATCH] fix: zoom in/out lost editing state --- src/main/frontend/handler/editor.cljs | 4 +++- src/main/frontend/state.cljs | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/frontend/handler/editor.cljs b/src/main/frontend/handler/editor.cljs index a230ac734..5497b6426 100644 --- a/src/main/frontend/handler/editor.cljs +++ b/src/main/frontend/handler/editor.cljs @@ -1147,7 +1147,7 @@ (declare save-current-block!) -;; FIXME: doesn't work on Web (Chrome) +;; FIXME: shortcut `mod+.` doesn't work on Web (Chrome) (defn zoom-in! [] (if (state/editing?) (when-let [id (some-> (state/get-edit-block) @@ -1156,6 +1156,7 @@ db/entity :block/uuid)] (state/clear-editor-action!) + (state/set-editing-block-id! [:unknown-container id]) (p/do! (save-current-block!) (route-handler/redirect-to-page! id))) @@ -1170,6 +1171,7 @@ (state/clear-editor-action!) (save-current-block!) (when block-id + (state/set-editing-block-id! [:unknown-container block-id]) (let [block-parent (db/get-block-parent block-id)] (if-let [id (and (nil? (:block/name block-parent)) diff --git a/src/main/frontend/state.cljs b/src/main/frontend/state.cljs index 78c7f690c..b59d297d0 100644 --- a/src/main/frontend/state.cljs +++ b/src/main/frontend/state.cljs @@ -667,7 +667,7 @@ Similar to re-frame subscriptions" (defn set-editing-block-id! [container-block] - (swap! (:editor/editing? @state) assoc container-block true)) + (reset! (:editor/editing? @state) {container-block true})) (defn sub-editing? [container-block]