소스 검색

fix: check blocks ids when inserting only if it's not the move op

Tienson Qin 3 년 전
부모
커밋
28dfe9759a
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      src/main/frontend/modules/outliner/core.cljs

+ 2 - 1
src/main/frontend/modules/outliner/core.cljs

@@ -479,7 +479,8 @@
             next (if sibling?
             next (if sibling?
                    (tree/-get-right target-node)
                    (tree/-get-right target-node)
                    (tree/-get-down target-node))
                    (tree/-get-down target-node))
-            next-tx (when (and next (not (contains? (set (map :db/id blocks)) (:db/id (:data next)))))
+            next-tx (when (and next
+                               (if move? (not (contains? (set (map :db/id blocks)) (:db/id (:data next)))) true))
                       (when-let [left (last (filter (fn [b] (= 1 (:block/level b))) tx))]
                       (when-let [left (last (filter (fn [b] (= 1 (:block/level b))) tx))]
                         [{:block/uuid (tree/-get-id next)
                         [{:block/uuid (tree/-get-id next)
                           :block/left (:db/id left)}]))
                           :block/left (:db/id left)}]))