Browse Source

fix: can't batch set date property

Tienson Qin 7 months ago
parent
commit
b4edad837d
1 changed files with 12 additions and 8 deletions
  1. 12 8
      src/main/frontend/components/property/value.cljs

+ 12 - 8
src/main/frontend/components/property/value.cljs

@@ -505,15 +505,19 @@
                          :datetime? datetime?
                          :multiple-values? multiple-values?
                          :on-change (fn [value]
-                                      (property-handler/set-block-property! repo (:block/uuid block)
-                                                                            (:db/ident property)
-                                                                            (if datetime?
-                                                                              value
-                                                                              (:db/id value))))
+                                      (let [blocks (get-operating-blocks block)]
+                                        (property-handler/batch-set-block-property! repo (map :block/uuid blocks)
+                                                                                    (:db/ident property)
+                                                                                    (if datetime?
+                                                                                      value
+                                                                                      (:db/id value)))))
                          :del-btn? (some? value)
-                         :on-delete (fn []
-                                      (property-handler/set-block-property! repo (:block/uuid block)
-                                                                            (:db/ident property) nil)
+                         :on-delete (fn [e]
+                                      (util/stop-propagation e)
+                                      (let [blocks (get-operating-blocks block)]
+                                        (property-handler/batch-set-block-property! repo (map :block/uuid blocks)
+                                                                                    (:db/ident property)
+                                                                                    nil))
                                       (shui/popup-hide!))}))))
 
 (defn- <create-page-if-not-exists!