fix: reuse :block/order if exists when inserting blocks from remote

This commit is contained in:
Tienson Qin
2024-06-09 11:02:26 +08:00
parent d55fe4af50
commit 0a77ba077f
2 changed files with 23 additions and 13 deletions

View File

@@ -50,14 +50,15 @@
:conn (second args)}}
(apply outliner-core/move-blocks! args)))
(defmethod transact-db! :insert-blocks [_ & args]
(defmethod transact-db! :insert-blocks [_ repo conn blocks target opts]
(outliner-tx/transact!
{:persist-op? false
:gen-undo-ops? false
:outliner-op :insert-blocks
:transact-opts {:repo (first args)
:conn (second args)}}
(apply outliner-core/insert-blocks! args)))
:transact-opts {:repo repo
:conn conn}}
(let [opts' (assoc opts :keep-block-order? true)]
(outliner-core/insert-blocks! repo conn blocks target opts'))))
(defmethod transact-db! :insert-no-order-blocks [_ conn block-uuid+parent-coll]
(ldb/transact! conn