import LinkRouting from "@/core/components/LinkRouting"; import Notifications from "@/core/components/notifications"; import StyledForm from "@/core/components/StyledForm"; import { REGISTER } from "@/core/data/apiRoutes"; import CenterLayout from "@/layouts/CenterLayout"; import FullPageLayout from "@/layouts/FullPageLayout"; import useDirection from "@/lib/app/hooks/useDirection"; import useUser from "@/lib/app/hooks/useUser"; import LoginIcon from "@mui/icons-material/Login"; import ChangeCircleIcon from "@mui/icons-material/ChangeCircle"; 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 * as Yup from "yup"; const SendToken = ({ PhoneNumber, nationalId, navganId, typeId, setOtpToken, }) => { const t = useTranslations(); const { directionApp } = useDirection(); const { setToken } = useUser(); const initialValues = { phone_number: PhoneNumber, national_id: nationalId, navgan_id: navganId, type_id: typeId, verification_code: "", }; const validationSchema = Yup.object().shape({ verification_code: Yup.string().required( t("RegisterPage.error_message_required") ), }); const handleSubmit = async (values, props) => { Notifications(directionApp, t, undefined); await axios .post(REGISTER, { phone_number: values.phone_number, national_id: values.national_id, navgan_id: values.navgan_id, type_id: values.type_id, verification_code: values.verification_code, }) .then(function (response) { Notifications(directionApp, t, response); setToken(response.data.token); }) .catch(function (error) { Notifications(directionApp, t, error.response); props.setSubmitting(false); }); }; return ( {(props) => ( {t("app_name")} {t("register_navy")} {t("RegisterPage.sent_token_to")}: {PhoneNumber}{" "} )} ); }; export default SendToken;