import {Box, Button, Container, Paper, Stack, TextField, Typography} from "@mui/material"; import {Field, Formik} from "formik"; import SvgLogin from "@/core/components/svgs/SvgLogin"; import StyledForm from "@/core/components/StyledForm"; import PasswordField from "@/core/components/PasswordField"; import LoginIcon from "@mui/icons-material/Login"; import {GET_USER_TOKEN} from "@/core/data/apiRoutes"; import * as Yup from "yup"; import useRequest from "@/lib/app/hooks/useRequest"; import useUser from "@/lib/app/hooks/useUser"; import {useTranslations} from "next-intl"; const LoginExpertComponent = () =>{ const t = useTranslations(); const requestServer = useRequest() const {setToken} = useUser(); // pass token to set token const handleSubmit = (values, props) => { requestServer(GET_USER_TOKEN, 'post', { data: { username: values.username, password: values.password, }, success: { notification: {show: false} } }).then((response) => { setToken(response.data.token) }).catch(() => { props.setSubmitting(false) }) }; const initialValues = { username: "", password: "", }; const validationSchema = Yup.object().shape({ username: Yup.string().required(t("LoginPage.username_error_message_required")), password: Yup.string().required(t("LoginPage.password_error_message_required")), }); return( {(props) => ( {t("login_expert")} )} ) } export default LoginExpertComponent