import {useDispatch} from "react-redux"; import {useNavigate} from "react-router"; import * as yup from "yup"; import {useForm} from "react-hook-form"; import {yupResolver} from "@hookform/resolvers/yup"; import {AuthActions} from "../../redux/actions/authActions"; export const SignUpRecruiterForm = () => { const dispatch = useDispatch(); const navigate = useNavigate() const schema = yup.object().shape({ companyNameReg: yup.string().required("Company name is required."), phoneNumberReg: yup.number().required("Phone number is required"), companyEmailReg: 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.signUpRecruiter(values.companyNameReg, values.phoneNumberReg, values.companyEmailReg, 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 Recruiter

{errors.companyNameReg?.message}

{errors.companyEmailReg?.message}

{errors.phoneNumberReg?.message}

{errors.passwordReg?.message}

{errors.confirmPasswordReg?.message}

) }