mirror of
https://github.com/fleetdm/fleet
synced 2026-04-29 09:27:18 +00:00
* ConfirmInviteForm * Render ConfirmInvitePage at /invites/:invite_token * Add email, pre-fill name, and handle successful submit * Fix button text
38 lines
882 B
JavaScript
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 };
|