User Settings Page: Add validation for email and full name (#1241)

This commit is contained in:
RachelElysia
2021-06-28 16:47:00 -07:00
committed by GitHub
parent 59e31911c9
commit c8c5e0db56
2 changed files with 23 additions and 1 deletions
@@ -6,6 +6,7 @@ import Button from "components/buttons/Button";
import Form from "components/forms/Form";
import formFieldInterface from "interfaces/form_field";
import InputField from "components/forms/fields/InputField";
import validate from "components/forms/UserSettingsForm/validate";
const formFields = ["email", "name", "position", "username"];
@@ -64,4 +65,4 @@ class UserSettingsForm extends Component {
}
}
export default Form(UserSettingsForm, { fields: formFields });
export default Form(UserSettingsForm, { fields: formFields, validate });
@@ -0,0 +1,21 @@
import { size } from "lodash";
import validatePresence from "components/forms/validators/validate_presence";
const validate = (formData) => {
const errors = {};
const { email, name } = formData;
if (!validatePresence(email)) {
errors.email = "Email field must be completed";
}
if (!validatePresence(name)) {
errors.name = "Full name field must be completed";
}
const valid = !size(errors);
return { valid, errors };
};
export default validate;