mirror of
https://github.com/empayre/fleet.git
synced 2024-11-07 09:18:59 +00:00
638ec8a1f3
* Update admin API client * updateAdmin redux action * Changes UserManagementPage actions for update admin * Enable user API client * Enable user redux actions * Change UserManagementPage to dispatch enable user actions * Connect change password to API
33 lines
871 B
JavaScript
33 lines
871 B
JavaScript
import { size } from 'lodash';
|
|
import validateEquality from 'components/forms/validators/validate_equality';
|
|
|
|
export default (formData) => {
|
|
const errors = {};
|
|
const {
|
|
old_password: oldPassword,
|
|
new_password: newPassword,
|
|
new_password_confirmation: newPasswordConfirmation,
|
|
} = formData;
|
|
|
|
if (!oldPassword) {
|
|
errors.old_password = 'Password must be present';
|
|
}
|
|
|
|
if (!newPassword) {
|
|
errors.new_password = 'New password must be present';
|
|
}
|
|
|
|
if (!newPasswordConfirmation) {
|
|
errors.new_password_confirmation = 'New password confirmation must be present';
|
|
}
|
|
|
|
if (newPassword && newPasswordConfirmation &&
|
|
!validateEquality(newPassword, newPasswordConfirmation)) {
|
|
errors.new_password_confirmation = 'New password confirmation does not match new password';
|
|
}
|
|
|
|
const valid = !size(errors);
|
|
|
|
return { valid, errors };
|
|
};
|