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 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 axios from "axios"; 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"; const UserRegisterComponent = ({ PhoneNumber, setOtpToken, initialTimerValue, timer, setTimer, }) => { const t = useTranslations(); const {directionApp} = useDirection(); const {setToken} = useUser(); const initialValues = { type_id: "2", verification_code: "", phone_number: PhoneNumber, national_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") ), }); const handleSubmit = async (values, props) => { Notifications(directionApp, t, undefined); console.log(initialValues); await axios .post(REGISTER, { type_id: values.type_id, national_id: values.national_id, phone_number: values.phone_number, verification_code: values.verification_code, }) .then(function (response) { Notifications(directionApp, t, response); setOtpToken(true); setToken(response.data.token); }) .catch(function (error) { Notifications(directionApp, t, error.response); props.setSubmitting(false); }); }; return ( {(props) => ( {t("register_welfare_services")} {t("LoginPage.sent_token_to")}: {PhoneNumber} )} ); }; export default UserRegisterComponent;