Explorar o código

dont undo/redo from remote

rcmerci %!s(int64=4) %!d(string=hai) anos
pai
achega
4f4f3b8805
Modificáronse 1 ficheiros con 5 adicións e 3 borrados
  1. 5 3
      src/main/frontend/modules/outliner/yjs.cljs

+ 5 - 3
src/main/frontend/modules/outliner/yjs.cljs

@@ -520,7 +520,8 @@ return [2 3]
                    format
                    page-block)]
     (when-not (empty? node-tree)
-      (outliner-core/insert-nodes node-tree (outliner-core/block page-block) false)
+      (outliner-core/insert-nodes
+       node-tree (outliner-core/block page-block) false {:skip-undo? true})
       (let [new-block-uuids (mapv (fn [n] (:block/uuid (:data n))) (flatten node-tree))
             new-blocks (db/pull-many (state/get-current-repo) '[*] (map (fn [id] [:block/uuid id]) new-block-uuids))]
         new-blocks))))
@@ -529,8 +530,9 @@ return [2 3]
   (let [contentmap (contentmap)
         struct (structarray page-name)]
     (remove-all-blocks-in-page page-blocks page-name)
-    (when-some [new-blocks (insert-doc-contents page-name)]
-      (db/refresh! (state/get-current-repo) {:key :block/insert :data new-blocks}))))
+    (if-some [new-blocks (insert-doc-contents page-name)]
+      (db/refresh! (state/get-current-repo) {:key :block/insert :data new-blocks})
+      (println "[YJS] insert-doc-contents empty, page-name: " page-name))))
 
 (defn start-sync-page [page-name]
   (let [page-blocks (db/get-page-blocks-no-cache page-name)]