feat(rtc,undo): don't generate undo info when apply remote rtc ops

enhance/e2e-browser
rcmerci 2024-04-06 18:42:31 +08:00
parent e61d6a8eaf
commit 42b4b6d6a9
1 changed files with 14 additions and 4 deletions

View File

@ -126,6 +126,7 @@
(defmethod transact-db! :delete-blocks [_ & args]
(outliner-tx/transact!
{:persist-op? false
:gen-undo-op? false
:outliner-op :delete-blocks
:transact-opts {:repo (first args)
:conn (second args)}}
@ -134,6 +135,7 @@
(defmethod transact-db! :move-blocks [_ & args]
(outliner-tx/transact!
{:persist-op? false
:gen-undo-op? false
:outliner-op :move-blocks
:transact-opts {:repo (first args)
:conn (second args)}}
@ -142,6 +144,7 @@
(defmethod transact-db! :move-blocks&persist-op [_ & args]
(outliner-tx/transact!
{:persist-op? true
:gen-undo-op? false
:outliner-op :move-blocks
:transact-opts {:repo (first args)
:conn (second args)}}
@ -150,6 +153,7 @@
(defmethod transact-db! :insert-blocks [_ & args]
(outliner-tx/transact!
{:persist-op? false
:gen-undo-op? false
:outliner-op :insert-blocks
:transact-opts {:repo (first args)
:conn (second args)}}
@ -164,12 +168,14 @@
;; must be `logseq.db.frontend.malli-schema.closed-value-block`
:block/type #{"closed value"}})
block-uuids)
{:persist-op? false}))
{:persist-op? false
:gen-undo-op? false}))
(defmethod transact-db! :save-block [_ & args]
(outliner-tx/transact!
{:persist-op? false
:gen-undo-op? false
:outliner-op :save-block
:transact-opts {:repo (first args)
:conn (second args)}}
@ -178,10 +184,12 @@
(defmethod transact-db! :delete-whiteboard-blocks [_ conn block-uuids]
(ldb/transact! conn
(mapv (fn [block-uuid] [:db/retractEntity [:block/uuid block-uuid]]) block-uuids)
{:persist-op? false}))
{:persist-op? false
:gen-undo-op? false}))
(defmethod transact-db! :upsert-whiteboard-block [_ conn blocks]
(ldb/transact! conn blocks {:persist-op? false}))
(ldb/transact! conn blocks {:persist-op? false
:gen-undo-op? false}))
(defn- whiteboard-page-block?
[block]
@ -445,7 +453,8 @@
[:db/retract db-id :block/journal-day]
[:db/retract db-id :block/journal?]))
(when (seq @*other-tx-data)
(ldb/transact! conn @*other-tx-data {:persist-op? false}))
(ldb/transact! conn @*other-tx-data {:persist-op? false
:gen-undo-op? false}))
(transact-db! :save-block repo conn date-formatter new-block)))))))
(defn apply-remote-move-ops
@ -481,6 +490,7 @@
(when (and (seq blocks) target-page-block)
(outliner-tx/transact!
{:persist-op? true
:gen-undo-op? false
:transact-opts {:repo repo
:conn conn}}
(outliner-core/move-blocks! repo conn blocks target-page-block false)))))