Procházet zdrojové kódy

fix: hide by default are still shown for number type property values

related to https://github.com/logseq/db-test/issues/472
Tienson Qin před 3 měsíci
rodič
revize
e158188e10

+ 2 - 1
deps/outliner/src/logseq/outliner/property.cljs

@@ -416,7 +416,8 @@
       (validate-batch-deletion-of-property [block] property-id))
     (when block
       (cond
-        (= :logseq.property/empty-placeholder (:db/ident (get block property-id)))
+        (or (= :logseq.property/empty-placeholder (:db/ident (get block property-id)))
+            (nil? (get block property-id)))
         nil
 
         (= :logseq.property/status property-id)

+ 2 - 1
src/main/frontend/components/property/value.cljs

@@ -1259,7 +1259,8 @@
                                           :or {exit-editing? true}}]
                               (p/do!
                                (if (string/blank? value)
-                                 (db-property-handler/remove-block-property! (:db/id block) (:db/ident property))
+                                 (when (get block (:db/ident property))
+                                   (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)