Переглянути джерело

fix: don't save property if name && schema not changed

Tienson Qin 1 рік тому
батько
коміт
d8f92d7776

+ 6 - 6
src/main/frontend/components/property.cljs

@@ -365,7 +365,7 @@
 
           (let [description (:description @*property-schema)]
             (when (or (not disabled?)
-                    (and disabled? (not (string/blank? description))))
+                      (and disabled? (not (string/blank? description))))
               [:div.grid.grid-cols-4.gap-1.items-start.leading-8
                [:label "Description:"]
                [:div.col-span-3
@@ -373,11 +373,11 @@
                   (inline-text {} :markdown description)
                   [:div.mt-1
                    (shui/textarea
-                     {:on-change (fn [e]
-                                   (swap! *property-schema assoc :description (util/evalue e)))
-                      :on-blur save-property-fn
-                      :disabled disabled?
-                      :default-value description})])]]))]]))))
+                    {:on-change (fn [e]
+                                  (swap! *property-schema assoc :description (util/evalue e)))
+                     :on-blur save-property-fn
+                     :disabled disabled?
+                     :default-value description})])]]))]]))))
 
 (defn- get-property-from-db [name]
   (when-not (string/blank? name)

+ 7 - 5
src/main/frontend/components/property/util.cljs

@@ -5,8 +5,10 @@
 
 (defn update-property!
   [property property-name property-schema]
-  (db-property-handler/<update-property!
-   (state/get-current-repo)
-   (:db/ident property)
-   {:property-name property-name
-    :property-schema property-schema}))
+  (when (or (not= (:block/original-name property) property-name)
+            (not= (:block/schema property) property-schema))
+    (db-property-handler/<update-property!
+    (state/get-current-repo)
+    (:db/ident property)
+    {:property-name property-name
+     :property-schema property-schema})))