fix: :number values in property can't be deleted in table view

fixed https://github.com/logseq/db-test/issues/382
This commit is contained in:
Tienson Qin
2025-07-30 14:00:54 +08:00
parent 281817ecb0
commit 45709f9435

View File

@@ -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)