import React from "react"; import * as Yup from "yup"; import { Formik, Form } from "formik"; import FormField from "../../globals/FormField"; import useFetch from "../../../hooks/useFetch"; import { useDispatch } from "react-redux"; import { authActions } from "../../../store/authSlice"; import Spinner from "../../globals/Spinner"; const schema = Yup.object().shape({ username: Yup.string().required("Field is required"), password: Yup.string().required("Field is required"), }); function Login({ setUserWantsToLogin }) { const dispatch = useDispatch(); // Request to log user in const { reqState, reqFn: loginRequest } = useFetch( { url: "/user/login", method: "POST" }, // Success () => { dispatch(authActions.login()); } ); return (