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

fix: only add schema to property when it exists

This ensures that we can always validate schema as having a
:type which is important for a property's validity
Gabriel Horner 2 лет назад
Родитель
Сommit
1d90663fb0
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      src/main/frontend/handler/db_based/property.cljs

+ 5 - 4
src/main/frontend/handler/db_based/property.cljs

@@ -75,10 +75,11 @@
                     {:outliner-op :save-block}))
     (when (nil? property) ;if property not exists yet
       (db/transact! repo [(sqlite-util/build-new-property
-                           {:block/schema schema
-                            :block/original-name k-name
-                            :block/name (util/page-name-sanity-lc k-name)
-                            :block/uuid property-uuid})]
+                           (cond-> {:block/original-name k-name
+                                    :block/name (util/page-name-sanity-lc k-name)
+                                    :block/uuid property-uuid}
+                             (seq schema)
+                             (assoc :block/schema schema)))]
                     {:outliner-op :insert-blocks}))))
 
 (defn- reset-block-property-multiple-values!