Selaa lähdekoodia

fix: template cursor

Tienson Qin 2 vuotta sitten
vanhempi
sitoutus
7d55f04e00
1 muutettua tiedostoa jossa 12 lisäystä ja 9 poistoa
  1. 12 9
      src/main/frontend/handler/editor.cljs

+ 12 - 9
src/main/frontend/handler/editor.cljs

@@ -2215,15 +2215,18 @@
                              :else
                              true)]
              (try
-               (ui-outliner-tx/transact!
-                {:outliner-op :insert-blocks
-                 :created-from-journal-template? journal?}
-                (save-current-block!)
-                (let [result (outliner-core/insert-blocks! repo (db/get-db false) blocks'
-                                                           target
-                                                           (assoc opts
-                                                                  :sibling? sibling?'))]
-                  (edit-last-block-after-inserted! result)))
+               (let [*result (atom nil)]
+                 (p/do!
+                  (ui-outliner-tx/transact!
+                   {:outliner-op :insert-blocks
+                    :created-from-journal-template? journal?}
+                   (save-current-block!)
+                   (let [result (outliner-core/insert-blocks! repo (db/get-db false) blocks'
+                                                              target
+                                                              (assoc opts :sibling? sibling?'))]
+                     (reset! *result result)))
+                  (some-> @*result edit-last-block-after-inserted!)))
+
                (catch :default ^js/Error e
                  (notification/show!
                   [:p.content