From 9443b855170bc0bd2762c7208ec6e2ab7defc783 Mon Sep 17 00:00:00 2001 From: Ayman Date: Fri, 10 Jul 2026 20:38:08 +0100 Subject: [PATCH] fix: Show error messages on invalid password edit --- .../users/EditUserPasswordStep/EditUserPasswordStep.jsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/client/src/components/users/EditUserPasswordStep/EditUserPasswordStep.jsx b/client/src/components/users/EditUserPasswordStep/EditUserPasswordStep.jsx index a7ffa2e9..32a6e13c 100644 --- a/client/src/components/users/EditUserPasswordStep/EditUserPasswordStep.jsx +++ b/client/src/components/users/EditUserPasswordStep/EditUserPasswordStep.jsx @@ -14,6 +14,7 @@ import { Input, Popup } from '../../../lib/custom-ui'; import selectors from '../../../selectors'; import entryActions from '../../../entry-actions'; +import actions from '../../../actions'; import { useForm, useNestedRef } from '../../../hooks'; import { isPassword } from '../../../utils/validator'; @@ -30,6 +31,11 @@ const createMessage = (error) => { type: 'error', content: 'common.invalidCurrentPassword', }; + case 'Invalid password': + return { + type: 'error', + content: 'common.invalidPassword', + }; default: return { type: 'warning', @@ -69,11 +75,13 @@ const EditUserPasswordStep = React.memo(({ id, onBack, onClose }) => { const handleSubmit = useCallback(() => { if (!data.password || !isPassword(data.password)) { passwordFieldRef.current.select(); + dispatch(actions.updateUserPassword.failure(id, new Error('Invalid password'))); return; } if (withPasswordConfirmation && !data.currentPassword) { currentPasswordFieldRef.current.focus(); + dispatch(actions.updateUserPassword.failure(id, new Error('Invalid current password'))); return; }