import {Button, TextField} from "@mui/material"; import {Link} from "react-router-dom"; import "./auth.css" 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 SignInForm = () => { const dispatch = useDispatch(); const navigate = useNavigate() const schema = yup.object().shape({ emailLog: yup.string().required("Email is required.").email("Email is not valid."), passwordLog: yup.string().min(3, "Password must be at least 6 characters.").required("Password is required."), }); const {register, handleSubmit, formState: {errors}} = useForm({ resolver: yupResolver(schema), }); const signIn = async (values) => { try { dispatch(AuthActions.signIn(values.emailLog, values.passwordLog, 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 (

Sign in

{/*
*/} {/* Forgot password?*/} {/*
*/}
or
SIGN UP AS RECRUITER
SIGN UP AS JOB SEEKER
) }