From 45709f94352e6e802619185cfd836dc26c83f905 Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Wed, 30 Jul 2025 14:00:54 +0800 Subject: [PATCH] fix: :number values in property can't be deleted in table view fixed https://github.com/logseq/db-test/issues/382 --- .../frontend/components/property/value.cljs | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/main/frontend/components/property/value.cljs b/src/main/frontend/components/property/value.cljs index 53c3771464..a1239e8623 100644 --- a/src/main/frontend/components/property/value.cljs +++ b/src/main/frontend/components/property/value.cljs @@ -1236,12 +1236,16 @@ set-property-value! (fn [value & {:keys [exit-editing?] :or {exit-editing? true}}] (p/do! - (when (and (not (string/blank? value)) - (not= (string/trim (str number-value)) - (string/trim (str value)))) - (db-property-handler/set-block-property! (:db/id block) - (:db/ident property) - value)) + (if (string/blank? value) + (db-property-handler/remove-block-property! (:db/id block) (:db/ident property)) + (when (not= (string/trim (str number-value)) + (string/trim (str value))) + (db-property-handler/set-block-property! (:db/id block) + (:db/ident property) + value))) + + (set-value! (str (db-property/property-value-content + (get (db/entity (:db/id block)) (:db/ident property))))) (when exit-editing? (set-editing! false))))] @@ -1266,9 +1270,7 @@ (reset! *value (util/evalue e))) :on-blur (fn [_e] (p/do! - (set-property-value! value) - (when (not= value (db-property/property-value-content (db/entity (:db/id value-block)))) - (set-value! (db-property/property-value-content value-block))))) + (set-property-value! value))) :on-key-down (fn [e] (let [input (rum/deref *input-ref) pos (cursor/pos input)