Bladeren bron

enhance: make it easier to detect closed value invalidation

Tienson Qin 1 week geleden
bovenliggende
commit
3fa6a8f46b
1 gewijzigde bestanden met toevoegingen van 5 en 1 verwijderingen
  1. 5 1
      deps/db/src/logseq/db/frontend/malli_schema.cljs

+ 5 - 1
deps/db/src/logseq/db/frontend/malli_schema.cljs

@@ -102,7 +102,11 @@
                                (seq (:property/closed-values property)))
                         (fn closed-value-valid? [val]
                           (and (validate-fn' val)
-                               (contains? (set (map :db/id (:property/closed-values property))) val)))
+                               (let [ids (set (map :db/id (:property/closed-values property)))
+                                     result (contains? ids val)]
+                                 (when-not result
+                                   (js/console.error (str "Error: not a closed value, id: " val ", existing choices: " ids ", property: " (:db/ident property))))
+                                 result)))
                         validate-fn')]
     (if (db-property/many? property)
       (or (every? validate-fn'' property-val)