fleet/frontend/components/forms/ConfirmInviteForm/helpers.js
Mike Stone 448e806c36 374 confirm invite (#583)
* ConfirmInviteForm

* Render ConfirmInvitePage at /invites/:invite_token

* Add email, pre-fill name, and handle successful submit

* Fix button text
2016-12-29 15:27:43 -05:00

38 lines
882 B
JavaScript

import { size } from 'lodash';
import validateEquality from 'components/forms/validators/validate_equality';
const validate = (formData) => {
const errors = {};
const {
name,
password,
password_confirmation: passwordConfirmation,
username,
} = formData;
if (!name) {
errors.name = 'Full name must be present';
}
if (!username) {
errors.username = 'Username must be present';
}
if (password && passwordConfirmation && !validateEquality(password, passwordConfirmation)) {
errors.password_confirmation = 'Password confirmation does not match password';
}
if (!password) {
errors.password = 'Password must be present';
}
if (!passwordConfirmation) {
errors.password_confirmation = 'Password confirmation must be present';
}
const valid = !size(errors);
return { valid, errors };
};
export default { validate };