Преглед изворни кода

fix: api batch insert blocks

Tienson Qin пре 3 година
родитељ
комит
2ee95070e9
2 измењених фајлова са 5 додато и 3 уклоњено
  1. 4 2
      src/main/frontend/handler/editor.cljs
  2. 1 1
      src/main/frontend/handler/external.cljs

+ 4 - 2
src/main/frontend/handler/editor.cljs

@@ -1947,10 +1947,12 @@
    Block element: {:content :properties :children [block-1, block-2, ...]}"
   [target-block-id sibling? tree-vec format]
   (let [blocks (block-tree->blocks tree-vec format)
-        target-block (db/pull target-block-id)]
+        target-block (db/pull target-block-id)
+        page-id (:db/id (:block/page target-block))
+        blocks (block/with-parent-and-left page-id blocks)]
     (paste-blocks
      blocks
-     {:target target-block
+     {:target-block target-block
       :sibling? sibling?})))
 
 (defn insert-template!

+ 1 - 1
src/main/frontend/handler/external.cljs

@@ -90,6 +90,6 @@
                                         [page-block false]))]
         (editor/paste-blocks
          parsed-blocks
-         {:target target-block
+         {:target-block target-block
           :sibling? sibling?})
         (finished-ok-handler [page-name])))))