import StyledForm from "@/core/components/StyledForm"; import {REGISTER} from "@/core/data/apiRoutes"; import CenterLayout from "@/layouts/CenterLayout"; import FullPageLayout from "@/layouts/FullPageLayout"; import LoginIcon from "@mui/icons-material/Login"; import ChangeCircleIcon from "@mui/icons-material/ChangeCircle"; import {Box, Button, Chip, Container, Divider, Paper, Stack, TextField, Typography,} from "@mui/material"; import {Field, Formik} from "formik"; import {useTranslations} from "next-intl"; import * as Yup from "yup"; import ResendToken from "@/core/components/ResendToken"; import useUser from "@/lib/app/hooks/useUser"; import SvgRegister from "@/core/components/svgs/SvgRegister"; import useRequest from "@/lib/app/hooks/useRequest"; const UserRegisterComponent = ({ PhoneNumber, setOtpToken, initialTimerValue, timer, setTimer, }) => { const t = useTranslations(); const {setToken} = useUser(); const requestServer = useRequest(); const initialValues = { type_id: "1", verification_code: "", phone_number: PhoneNumber, national_id: "", navgan_id: "", }; const validationSchema = Yup.object().shape({ verification_code: Yup.string().required( t("RegisterPage.error_message_verification_code") ), national_id: Yup.string().required( t("RegisterPage.error_message_national_id") ), navgan_id: Yup.string().required(t("RegisterPage.error_message_navgan_id")), }); const handleSubmit = (values, props) => { requestServer(REGISTER, "post", { auth: false, data: { type_id: values.type_id, national_id: values.national_id, navgan_id: values.navgan_id, phone_number: values.phone_number, verification_code: values.verification_code, } }) .then(function (response) { setOtpToken(true); setToken(response.data.token); }).catch(function (error) { props.setSubmitting(false); }); }; return ( {(props) => ( {t("register_navy")} {t("LoginPage.sent_token_to")}: {PhoneNumber} )} ); }; export default UserRegisterComponent;