From 1d90663fb024b9e49652c5a7da61362ba87d3fc8 Mon Sep 17 00:00:00 2001 From: Gabriel Horner Date: Wed, 25 Oct 2023 09:42:31 -0400 Subject: [PATCH] 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 --- src/main/frontend/handler/db_based/property.cljs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/frontend/handler/db_based/property.cljs b/src/main/frontend/handler/db_based/property.cljs index 3126f7115f..9f2fbd8580 100644 --- a/src/main/frontend/handler/db_based/property.cljs +++ b/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!