import LinkRouting from "@/core/components/LinkRouting"; import StyledForm from "@/core/components/StyledForm"; import {SEND_OTP_TOKEN} from "@/core/data/apiRoutes"; import CenterLayout from "@/layouts/CenterLayout"; import FullPageLayout from "@/layouts/FullPageLayout"; import FingerprintIcon from "@mui/icons-material/Fingerprint"; import {Button, Container, Paper, Stack, TextField, Typography,} from "@mui/material"; import {Field, Formik} from "formik"; import {useTranslations} from "next-intl"; import {useSearchParams} from "next/navigation"; import * as Yup from "yup"; import SvgLogin from "@/core/components/svgs/SvgLogin"; import useRequest from "@/lib/app/hooks/useRequest"; const RequestOtpComponent = ({ setOtpToken, setPhoneNumber, PhoneNumber, setTimer, initialTimerValue, }) => { const t = useTranslations(); const requestServer = useRequest(); const searchParams = useSearchParams(); const backUrlDecodedPath = searchParams.get("back_url"); const initialValues = { phone_number: PhoneNumber, }; const validationSchema = Yup.object().shape({ phone_number: Yup.string().required( t("RegisterPage.error_message_phone_number") ), }); const handleSubmit = (values, props) => { requestServer(SEND_OTP_TOKEN, "post", { auth: false, data: { phone_number: values.phone_number, } }) .then(function (response) { setPhoneNumber(values.phone_number); setOtpToken(true); setTimer(initialTimerValue); }).catch(function (error) { props.setSubmitting(false); }); }; return ( {(props) => ( {t("Titles.title_register_page")} )} {t("RegisterPage.link_routing_back_to")}{" "} {backUrlDecodedPath ? t("RegisterPage.link_routing_previuos_page") : t("RegisterPage.link_routing_register")} ); }; export default RequestOtpComponent;