import ResendToken from "@/core/components/ResendToken"; import StyledForm from "@/core/components/StyledForm"; import { LOGIN } from "@/core/data/apiRoutes"; 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 AutoSubmit from "@/core/components/AutoSubmit"; import { CenterLayout, FullPageLayout, useRequest, useUser } from "@witel/webapp-builder"; 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} { const inputValue = event.target.value; if (isNaN(Number(inputValue))) { return; } props.handleChange({ target: { name: "verification_code", value: inputValue, }, }); }} error={ !!( props.touched.verification_code && props.errors.verification_code ) } fullWidth helperText={ props.touched.verification_code ? props.errors.verification_code : null } /> )} ); }; export default SendTokenComponent;