Browse Source

fix: save current editing block before adding a property

Avoid UI blink
Tienson Qin 1 year ago
parent
commit
e21c273a44
1 changed files with 4 additions and 3 deletions
  1. 4 3
      src/main/frontend/handler/events.cljs

+ 4 - 3
src/main/frontend/handler/events.cljs

@@ -934,6 +934,7 @@
 
 (defmethod handle :editor/new-property [[_ property-key]]
   (p/do!
+   (editor-handler/save-current-block!)
    (let [edit-block (state/get-edit-block)]
      (when-let [block-id (or (:block/uuid edit-block)
                              (first (state/get-selection-block-ids)))]
@@ -944,9 +945,9 @@
            (editor-handler/set-blocks-collapsed! [block-id] false)))
        (if edit-block (editor-handler/save-current-block!)
            (state/clear-selection!))
-     (when property-key
-       (state/set-state! :editor/new-property-key property-key))
-     (property-handler/editing-new-property! (str "edit-block-" block-id))))))
+       (when property-key
+         (state/set-state! :editor/new-property-key property-key))
+       (property-handler/editing-new-property! (str "edit-block-" block-id))))))
 
 (rum/defc multi-tabs-dialog
   []