diff --git a/ipi-survey-platform/src/pages/Admin/configuration/AdminUsers/AddAdminUsers.jsx b/ipi-survey-platform/src/pages/Admin/configuration/AdminUsers/AddAdminUsers.jsx index 7291ce9..2bca05f 100644 --- a/ipi-survey-platform/src/pages/Admin/configuration/AdminUsers/AddAdminUsers.jsx +++ b/ipi-survey-platform/src/pages/Admin/configuration/AdminUsers/AddAdminUsers.jsx @@ -77,7 +77,7 @@ const AddAdminUsers = ({ isOpen, onClose, onSave }) => { if (!/[a-z]/.test(password)) return 'Must contain at least one lowercase letter'; if (!/\d/.test(password)) return 'Must contain at least one number'; if (!/[!@#$%^&*]/.test(password)) return 'Must contain at least one special character (!@#$%^&*)'; - return ''; + return ''; // Return empty string if password is valid }; const handleChange = (e) => { @@ -85,20 +85,27 @@ const AddAdminUsers = ({ isOpen, onClose, onSave }) => { setFormData((prev) => ({ ...prev, [name]: value })); // Clear any existing error for this field - if (errors[name]) setErrors((prev) => ({ ...prev, [name]: '' })); + if (errors[name]) { + setErrors(prev => ({ ...prev, [name]: '' })); + } - // Real-time password validation + // Handle password field changes if (name === 'password') { setPasswordTouched(true); const error = validatePassword(value); setPasswordError(error); + + // If password is valid and matches confirm password, clear confirm password error + if (!error && formData.confirmPassword && value === formData.confirmPassword) { + setErrors(prev => ({ ...prev, confirmPassword: '' })); + } } - // Clear confirm password error when either password changes - if ((name === 'password' || name === 'confirmPassword') && formData.password && formData.confirmPassword) { - if (formData.password !== formData.confirmPassword) { + // Handle confirm password field changes + if (name === 'confirmPassword') { + if (value && formData.password !== value) { setErrors(prev => ({ ...prev, confirmPassword: 'Passwords do not match' })); - } else { + } else if (value && formData.password === value) { setErrors(prev => ({ ...prev, confirmPassword: '' })); } } @@ -211,9 +218,9 @@ const AddAdminUsers = ({ isOpen, onClose, onSave }) => { placeholder="Confirm password" showToggle /> - {formData.confirmPassword && !errors.confirmPassword && ( + {/* {formData.confirmPassword && !errors.confirmPassword && (
Passwords match
- )} + )} */}