import LinkRouting from "@/core/components/LinkRouting"; import Notifications from "@/core/components/notifications"; import StyledForm from "@/core/components/StyledForm"; import { REGISTER_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 { Box, Button, Container, 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, setNationalId, setTypeId, }) => { const t = useTranslations(); const { directionApp } = useDirection(); const searchParams = useSearchParams(); const backUrlDecodedPath = searchParams.get("back_url"); const initialValues = { type_id: "2", phone_number: "", national_id: "", }; const validationSchema = Yup.object().shape({ phone_number: Yup.string().required( t("RegisterPage.error_message_required") ), national_id: Yup.string().required( t("RegisterPage.error_message_required") ), }); const handleSubmit = async (values, props) => { Notifications(directionApp, t, undefined); await axios .post(REGISTER_SEND_OTP_TOKEN, { type_id: values.type_id, national_id: values.national_id, phone_number: values.phone_number, }) .then(function (response) { Notifications(directionApp, t, response); setPhoneNumber(values.phone_number); setNationalId(values.national_id); setTypeId(values.type_id); setOtpToken(true); }) .catch(function (error) { Notifications(directionApp, t, error.response); props.setSubmitting(false); }); }; return ( {(props) => ( {t("app_name")} {t("register_welfare_services")} )} {t("RegisterPage.link_routing_back_to")}{" "} {t("RegisterPage.link_routing_login_navy")} ); }; export default SendUserData;