import ResendToken from "@/core/components/ResendToken"; import StyledForm from "@/core/components/StyledForm"; import {LOGIN} from "@/core/data/apiRoutes"; import CenterLayout from "@/layouts/CenterLayout"; import FullPageLayout from "@/layouts/FullPageLayout"; import useUser from "@/lib/app/hooks/useUser"; import ChangeCircleIcon from "@mui/icons-material/ChangeCircle"; import LoginIcon from "@mui/icons-material/Login"; import {Box, Button, Container, Grid, Paper, Stack, TextField, Typography,} from "@mui/material"; import {Field, Formik} from "formik"; import {useTranslations} from "next-intl"; import * as Yup from "yup"; import SvgLogin from "@/core/components/svgs/SvgLogin"; import useRequest from "@/lib/app/hooks/useRequest"; import AutoSubmit from "@/core/components/AutoSubmit"; const SendTokenComponent = ({ PhoneNumber, setOtpToken, timer, setTimer, initialTimerValue, }) => { const t = useTranslations(); const requestServer = useRequest(); const {setToken} = useUser(); const initialValues = { phone_number: PhoneNumber, verification_code: "", }; const validationSchema = Yup.object().shape({ verification_code: Yup.string().required( t("LoginPage.error_message_verification_code") ), }); const handleSubmit = (values, props) => { requestServer(LOGIN, "post", { auth: false, data: { phone_number: values.phone_number, verification_code: values.verification_code, } }) .then(function (response) { setToken(response.data.token); }).catch(function (error) { props.setSubmitting(false); }); }; return ( {(props) => ( {t("login")} {t("LoginPage.sent_token_to")}: {PhoneNumber} )} ); }; export default SendTokenComponent;