diff --git a/src/main/frontend/components/property.cljs b/src/main/frontend/components/property.cljs index c5464391d8..4011591057 100644 --- a/src/main/frontend/components/property.cljs +++ b/src/main/frontend/components/property.cljs @@ -360,11 +360,15 @@ (exit-edit-property)) (let [editor-id (str "ls-property-" blocks-container-id (:db/id entity) "-" (:db/id property))] (set-editing! property editor-id "" ""))) - (do - (db-property/upsert-property! repo value {:type :default} {}) - ;; configure new property - (when-let [property (get-property-f value)] - (state/set-sub-modal! #(property-config repo property))))))})]))) + (if (gp-property/valid-property-name? (str ":" value)) + (do + (db-property/upsert-property! repo value {:type :default} {}) + ;; configure new property + (when-let [property (get-property-f value)] + (state/set-sub-modal! #(property-config repo property)))) + (do (notification/show! "This is an invalid property name. A property name cannot start with non-alphanumeric characters e.g. '#' or '[['." :error) + (reset! *property-key nil) + (exit-edit-property)))))})]))) (rum/defcs new-property < rum/reactive (rum/local nil ::property-key)