Просмотр исходного кода

fix: don't show "No `property`" when the value is not set yet

and there's a default value for this property.

fixes https://github.com/logseq/db-test/issues/517
Tienson Qin 2 месяцев назад
Родитель
Сommit
bf2d9dfd7c
1 измененных файлов с 7 добавлено и 3 удалено
  1. 7 3
      src/main/frontend/components/property/value.cljs

+ 7 - 3
src/main/frontend/components/property/value.cljs

@@ -616,9 +616,13 @@
                          (not (and (ldb/class? block) (= (:db/ident property) :logseq.property.class/extends)))
                          (not= (:db/ident property) :logseq.property.view/type))
                   (concat sorted-items
-                          [{:value clear-value
-                            :label clear-value-label
-                            :clear? true}])
+                          (when-not (or (= (:logseq.property/default-value property)
+                                           (get block (:db/ident property)))
+                                        (= (:logseq.property/scalar-default-value property)
+                                           (get block (:db/ident property))))
+                            [{:value clear-value
+                              :label clear-value-label
+                              :clear? true}]))
                   sorted-items)
                 (remove #(= :logseq.property/empty-placeholder (:value %))))
         k :on-chosen