From e0fe58872ae3ec6017cbf18a06120d8f92c2c5aa Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Fri, 19 Dec 2025 10:08:48 +0100 Subject: [PATCH] :bug: Fix error handling on password change form Fixes https://github.com/penpot/penpot/issues/7978 --- .../src/app/main/ui/settings/password.cljs | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/frontend/src/app/main/ui/settings/password.cljs b/frontend/src/app/main/ui/settings/password.cljs index 5de1e2796b..a5a2dd2b93 100644 --- a/frontend/src/app/main/ui/settings/password.cljs +++ b/frontend/src/app/main/ui/settings/password.cljs @@ -18,16 +18,18 @@ (defn- on-error [form error] - (case (:code (ex-data error)) - :old-password-not-match - (swap! form assoc-in [:errors :password-old] - {:message (tr "errors.wrong-old-password")}) - :email-as-password - (swap! form assoc-in [:errors :password-1] - {:message (tr "errors.email-as-password")}) + (let [data (ex-data error)] + (case (:code data) + :old-password-not-match + (swap! form assoc-in [:extra-errors :password-old] + {:message (tr "errors.wrong-old-password")}) - (let [msg (tr "generic.error")] - (st/emit! (ntf/error msg))))) + :email-as-password + (swap! form assoc-in [:extra-errors :password-1] + {:message (tr "errors.email-as-password")}) + + (let [msg (tr "generic.error")] + (st/emit! (ntf/error msg)))))) (defn- on-success [form]