From 88ac27788bfc954f4da476237a440b393b7c165e Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 6 Jul 2023 10:53:31 +0200 Subject: [PATCH] :bug: Fix whitespace handling on color assets name --- .../src/app/main/data/workspace/libraries.cljs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/frontend/src/app/main/data/workspace/libraries.cljs b/frontend/src/app/main/data/workspace/libraries.cljs index d27d5794f1..1ba30dca38 100644 --- a/frontend/src/app/main/data/workspace/libraries.cljs +++ b/frontend/src/app/main/data/workspace/libraries.cljs @@ -147,18 +147,20 @@ (defn rename-color [file-id id new-name] - (dm/assert! (uuid? file-id)) - (dm/assert! (uuid? id)) - (dm/assert! (string? new-name)) + (dm/verify! (uuid? file-id)) + (dm/verify! (uuid? id)) + (dm/verify! (string? new-name)) (ptk/reify ::rename-color ptk/WatchEvent (watch [it state _] - (when (and (some? new-name) (not= "" new-name)) - (let [data (get state :workspace-data) - object (get-in data [:colors id]) - new-object (assoc object :name new-name)] - (do-update-color it state new-object file-id)))))) + (let [new-name (str/trim new-name)] + (if (str/empty? new-name) + (rx/empty) + (let [data (get state :workspace-data) + object (get-in data [:colors id]) + object (assoc object :name new-name)] + (do-update-color it state object file-id))))))) (defn delete-color [{:keys [id] :as params}]