import Notifications from "@/core/components/notifications"; import LinkRouting from "@/core/components/LinkRouting"; import StyledForm from "@/core/components/StyledForm"; import { LOGIN_SEND_OTP_TOKEN } from "@/core/data/apiRoutes"; import CenterLayout from "@/layouts/CenterLayout"; import FullPageLayout from "@/layouts/FullPageLayout"; import useDirection from "@/lib/app/hooks/useDirection"; import FingerprintIcon from "@mui/icons-material/Fingerprint"; import PersonAddIcon from "@mui/icons-material/PersonAdd"; import { Box, Button, Container, Grid, Paper, Stack, TextField, Typography, } from "@mui/material"; import axios from "axios"; import { Field, Formik } from "formik"; import { useTranslations } from "next-intl"; import Image from "next/image"; import { useSearchParams } from "next/navigation"; import * as Yup from "yup"; const SendUserData = ({ setOtpToken, setPhoneNumber, PhoneNumber }) => { const t = useTranslations(); const { directionApp } = useDirection(); 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("LoginPage.error_message_required")), }); const handleSubmit = async (values, props) => { Notifications(directionApp, t, undefined); await axios .post(LOGIN_SEND_OTP_TOKEN, { phone_number: values.phone_number, }) .then(function (response) { Notifications(directionApp, t, response); setPhoneNumber(values.phone_number); setOtpToken(true); }) .catch(function (error) { Notifications(directionApp, t, error.response); props.setSubmitting(false); }); }; return ( {(props) => ( {t("app_name")} {t("login_welfare_services")} )} {t("LoginPage.link_routing_back_to")}{" "} {backUrlDecodedPath ? t("LoginPage.link_routing_previuos_page") : t("LoginPage.link_routing_main_page")} ); }; export default SendUserData;