From 9a382210b624c8fe05fdfdf402e1e9601ba65cd6 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Wed, 3 Jul 2024 11:21:14 -0700 Subject: [PATCH] Added admin role to registration --- Client/src/Pages/Register/index.jsx | 8 +++++--- Client/src/Validation/validation.js | 3 +++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Client/src/Pages/Register/index.jsx b/Client/src/Pages/Register/index.jsx index 4aaf5afc8..1760a5be2 100644 --- a/Client/src/Pages/Register/index.jsx +++ b/Client/src/Pages/Register/index.jsx @@ -37,6 +37,7 @@ const Register = () => { lastname: "", email: "", password: "", + role: "", }); useEffect(() => { @@ -50,7 +51,7 @@ const Register = () => { .catch((error) => { console.log(error); }); - }, [navigate]); + }, [form, navigate]); useEffect(() => { const { error } = registerValidation.validate(form, { @@ -76,8 +77,9 @@ const Register = () => { const handleSubmit = async (e) => { e.preventDefault(); try { - await registerValidation.validateAsync(form, { abortEarly: false }); - const action = await dispatch(register(form)); + const adminForm = { ...form, role: "admin" }; + await registerValidation.validateAsync(adminForm, { abortEarly: false }); + const action = await dispatch(register(adminForm)); if (action.meta.requestStatus === "fulfilled") { const token = action.payload.data; diff --git a/Client/src/Validation/validation.js b/Client/src/Validation/validation.js index 00903fdb7..6284ea49d 100644 --- a/Client/src/Validation/validation.js +++ b/Client/src/Validation/validation.js @@ -22,6 +22,9 @@ const registerValidation = joi.object({ "string.min": "Password must be at least 8 characters", "string.empty": "Password is required", }), + role: joi.string().required().messages({ + "string.empty": "Role is required", + }), }); const loginValidation = joi.object({