From b892c9abe90101c0dea5ad5ab1606b72616830e6 Mon Sep 17 00:00:00 2001 From: rcmerci Date: Wed, 21 Feb 2024 20:57:21 +0800 Subject: [PATCH] fix(rtc): db/retract when :type/link/schema/properties is nil --- src/main/frontend/worker/rtc/core.cljs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/frontend/worker/rtc/core.cljs b/src/main/frontend/worker/rtc/core.cljs index eb9980101..f020509f8 100644 --- a/src/main/frontend/worker/rtc/core.cljs +++ b/src/main/frontend/worker/rtc/core.cljs @@ -314,6 +314,14 @@ (swap! *other-tx-data conj [:db/retract db-id :block/alias])) (when (contains? key-set :tags) (swap! *other-tx-data conj [:db/retract db-id :block/tags])) + (when (contains? key-set :type) + (swap! *other-tx-data conj [:db/retract db-id :block/type])) + (when (and (contains? key-set :link) (nil? (:link op-value))) + (swap! *other-tx-data conj [:db/retract db-id :block/link])) + (when (and (contains? key-set :schema) (nil? (:schema op-value))) + (swap! *other-tx-data conj [:db/retract db-id :block/schema])) + (when (and (contains? key-set :properties) (nil? (:properties op-value))) + (swap! *other-tx-data conj [:db/retract db-id :block/properties])) (when (seq @*other-tx-data) (ldb/transact! conn @*other-tx-data {:persist-op? false})) (transact-db! :save-block repo conn date-formatter new-block)))))))