fix: can't set number 9 as property value

because it's empty-placeholder
This commit is contained in:
Tienson Qin
2026-01-01 19:59:57 +08:00
parent 44468dd200
commit 8fc093c1c9
3 changed files with 4 additions and 4 deletions

View File

@@ -365,8 +365,7 @@
(or (not number-property?)
;; Allows :number property to use number as a ref (for closed value) or value
(and number-property?
(or (= property-id (:db/ident (:logseq.property/created-from-property (d/entity @conn v))))
(= :logseq.property/empty-placeholder (:db/ident (d/entity @conn v)))))))
(= property-id (:db/ident (:logseq.property/created-from-property (d/entity @conn v)))))))
v
(= property-type :page)

View File

@@ -127,7 +127,9 @@
;; Use same args as outliner.op
_ (outliner-property/set-block-property! conn [:block/uuid block-uuid] :user.property/num (:db/id property-value))]
(is (= (:db/id property-value)
(:db/id (:user.property/num (db-test/find-block-by-content @conn "b2")))))))
(:db/id (:user.property/num (db-test/find-block-by-content @conn "b2")))))
(outliner-property/set-block-property! conn [:block/uuid block-uuid] :user.property/num (:db/id (d/entity @conn :logseq.property/empty-placeholder)))
(is (= 9 (:logseq.property/value (:user.property/num (d/entity @conn [:block/uuid block-uuid])))))))
(testing "Update a :number value with existing value"
(let [conn (db-test/create-conn-with-blocks