import * as yup from 'yup'; import {useDispatch} from "react-redux"; import {yupResolver} from "@hookform/resolvers/yup"; import {useForm} from "react-hook-form"; import {useNavigate} from 'react-router'; import "./auth.css" import {AuthActions} from "../../redux/actions/authActions"; export const SignUpJobSeekerForm = () => { const dispatch = useDispatch(); const navigate = useNavigate() const schema = yup.object().shape({ firstNameReg: yup.string().required("First name is required."), lastNameReg: yup.string().required("Last name is required."), phoneNumberReg: yup.string().required("Phone number is required"), emailReg: yup.string().required("Email is required.").email("Email is not valid."), passwordReg: yup.string().min(6, "Password must be at least 6 characters.").required("Password is required."), confirmPasswordReg: yup.string().oneOf([yup.ref("passwordReg")], "Passwords are not same").required("Confirm your password."), }); const {register, handleSubmit, formState: {errors}} = useForm({ resolver: yupResolver(schema), }); const signUp = async (values) => { try { dispatch(AuthActions.signUpJobSeeker(values.firstNameReg, values.lastNameReg, values.phoneNumberReg, values.emailReg, values.passwordReg, success => { // createSnackbar({ // message: success ? 'Successfully signed up.' : 'Error while signing up. Try again!', // timeout: 2500, // theme: success ? 'success' : 'error' // }); success && navigate("/"); })); } catch (err) { console.error(err); } } return (

Register as a Job Seeker

{errors.firstNameReg?.message}

{errors.lastNameReg?.message}

{errors.phoneNumberReg?.message}

{errors.emailReg?.message}

{errors.passwordReg?.message}

{errors.confirmPasswordReg?.message}

) }