diff --git a/frontend/src/app/main/ui/workspace/tokens/management/create/color.cljs b/frontend/src/app/main/ui/workspace/tokens/management/create/color.cljs index 90eb0c78a3..e5f70ed99f 100644 --- a/frontend/src/app/main/ui/workspace/tokens/management/create/color.cljs +++ b/frontend/src/app/main/ui/workspace/tokens/management/create/color.cljs @@ -32,6 +32,12 @@ [cuerdas.core :as str] [rumext.v2 :as mf])) +(defn- token-value-error-fn + [{:keys [value]}] + (when (or (str/empty? value) + (str/blank? value)) + (tr "workspace.tokens.empty-input"))) + (defn- make-schema [tokens-tree] (sm/schema @@ -44,7 +50,7 @@ [:fn {:error/fn #(tr "workspace.tokens.token-name-duplication-validation-error" (:value %))} #(not (cft/token-name-path-exists? % tokens-tree))]]] - [:value ::sm/text] + [:value [::sm/text {:error/fn token-value-error-fn}]] [:resolved-value ::sm/any] diff --git a/frontend/src/app/main/ui/workspace/tokens/management/create/dimensions.cljs b/frontend/src/app/main/ui/workspace/tokens/management/create/dimensions.cljs index aa429de437..ebefb01d88 100644 --- a/frontend/src/app/main/ui/workspace/tokens/management/create/dimensions.cljs +++ b/frontend/src/app/main/ui/workspace/tokens/management/create/dimensions.cljs @@ -32,6 +32,12 @@ [cuerdas.core :as str] [rumext.v2 :as mf])) +(defn- token-value-error-fn + [{:keys [value]}] + (when (or (str/empty? value) + (str/blank? value)) + (tr "workspace.tokens.empty-input"))) + (defn- make-schema [tokens-tree] (sm/schema @@ -44,7 +50,7 @@ [:fn {:error/fn #(tr "workspace.tokens.token-name-duplication-validation-error" (:value %))} #(not (cft/token-name-path-exists? % tokens-tree))]]] - [:value ::sm/text] + [:value [::sm/text {:error/fn token-value-error-fn}]] [:resolved-value ::sm/any] diff --git a/frontend/src/app/main/ui/workspace/tokens/management/create/text_case.cljs b/frontend/src/app/main/ui/workspace/tokens/management/create/text_case.cljs index 2eb3776d54..ba0ca455aa 100644 --- a/frontend/src/app/main/ui/workspace/tokens/management/create/text_case.cljs +++ b/frontend/src/app/main/ui/workspace/tokens/management/create/text_case.cljs @@ -32,6 +32,12 @@ [cuerdas.core :as str] [rumext.v2 :as mf])) +(defn- token-value-error-fn + [{:keys [value]}] + (when (or (str/empty? value) + (str/blank? value)) + (tr "workspace.tokens.empty-input"))) + (defn- make-schema [tokens-tree] (sm/schema @@ -44,7 +50,7 @@ [:fn {:error/fn #(tr "workspace.tokens.token-name-duplication-validation-error" (:value %))} #(not (cft/token-name-path-exists? % tokens-tree))]]] - [:value ::sm/text] + [:value [::sm/text {:error/fn token-value-error-fn}]] [:resolved-value ::sm/any]