diff --git a/src/components/dashboard/loan-request/NavyForm.jsx b/src/components/dashboard/loan-request/NavyForm.jsx new file mode 100644 index 0000000..04e45e6 --- /dev/null +++ b/src/components/dashboard/loan-request/NavyForm.jsx @@ -0,0 +1,441 @@ +import StyledForm from "@/core/components/StyledForm"; +import DataSaverOnIcon from "@mui/icons-material/DataSaverOn"; +import { Box, Button, Stack, TextField } from "@mui/material"; +import { Field, Formik } from "formik"; +import { useTranslations } from "next-intl"; +import Image from "next/image"; +import * as Yup from "yup"; + +const NavyForm = () => { + const t = useTranslations(); + + const initialValues = { + first_name: "", + last_name: "", + phone_number: "", + vehicle_type: "", + plate_number: "", + province: "", + navgan_id: "", + national_code: "", + birth_certificate_id: "", + national_card_img: "", + birth_certificate_img: "", + }; + + const validationSchema = Yup.object().shape({ + first_name: Yup.string().required(t("LoanRequest.error_message_required")), + last_name: Yup.string().required(t("LoanRequest.error_message_required")), + phone_number: Yup.string().required( + t("LoanRequest.error_message_required") + ), + vehicle_type: Yup.string().required( + t("LoanRequest.error_message_required") + ), + plate_number: Yup.string().required( + t("LoanRequest.error_message_required") + ), + province: Yup.string().required(t("LoanRequest.error_message_required")), + navgan_id: Yup.string().required(t("LoanRequest.error_message_required")), + national_code: Yup.string().required( + t("LoanRequest.error_message_required") + ), + birth_certificate_id: Yup.string().required( + t("LoanRequest.error_message_required") + ), + }); + + return ( + + {(props) => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {t("app_name")} + + + {t("app_name")} + + + + + + + + )} + + ); +}; + +export default NavyForm; diff --git a/src/components/dashboard/loan-request/WelfareServicesForm.jsx b/src/components/dashboard/loan-request/WelfareServicesForm.jsx new file mode 100644 index 0000000..eefaa15 --- /dev/null +++ b/src/components/dashboard/loan-request/WelfareServicesForm.jsx @@ -0,0 +1,53 @@ +import StyledForm from "@/core/components/StyledForm"; +import DataSaverOnIcon from "@mui/icons-material/DataSaverOn"; +import { Box, Button, Stack, TextField } from "@mui/material"; +import { Field, Formik } from "formik"; +import { useTranslations } from "next-intl"; +import Image from "next/image"; +import * as Yup from "yup"; + +const WelfareServicesForm = () => { + const t = useTranslations(); + + const initialValues = { + first_name: "", + last_name: "", + phone_number: "", + vehicle_type: "", + plate_number: "", + province: "", + navgan_id: "", + national_code: "", + birth_certificate_id: "", + national_card_img: "", + birth_certificate_img: "", + }; + + const validationSchema = Yup.object().shape({ + first_name: Yup.string().required(t("LoanRequest.error_message_required")), + last_name: Yup.string().required(t("LoanRequest.error_message_required")), + phone_number: Yup.string().required( + t("LoanRequest.error_message_required") + ), + vehicle_type: Yup.string().required( + t("LoanRequest.error_message_required") + ), + plate_number: Yup.string().required( + t("LoanRequest.error_message_required") + ), + province: Yup.string().required(t("LoanRequest.error_message_required")), + navgan_id: Yup.string().required(t("LoanRequest.error_message_required")), + national_code: Yup.string().required( + t("LoanRequest.error_message_required") + ), + birth_certificate_id: Yup.string().required( + t("LoanRequest.error_message_required") + ), + }); + + return ( +

ولفیر سرویس

+ ); +}; + +export default WelfareServicesForm; diff --git a/src/components/dashboard/loan-request/index.jsx b/src/components/dashboard/loan-request/index.jsx index b51837c..7f6f827 100644 --- a/src/components/dashboard/loan-request/index.jsx +++ b/src/components/dashboard/loan-request/index.jsx @@ -1,455 +1,17 @@ -import StyledForm from "@/core/components/StyledForm"; import CenterLayout from "@/layouts/CenterLayout"; import DashboardLayouts from "@/layouts/dashboardLayouts"; import useUser from "@/lib/app/hooks/useUser"; -import { Box, Button, Stack, TextField } from "@mui/material"; -import { Field, Formik } from "formik"; -import { useTranslations } from "next-intl"; -import Image from "next/image"; -import DataSaverOnIcon from "@mui/icons-material/DataSaverOn"; -import * as Yup from "yup"; +import NavyForm from "./NavyForm"; +import WelfareServicesForm from "./WelfareServicesForm"; const DashboardLoanRequestComponent = () => { - const t = useTranslations(); - const { token } = useUser(); - - const initialValues = { - first_name: "", - last_name: "", - phone_number: "", - vehicle_type: "", - plate_number: "", - province: "", - navgan_id: "", - national_code: "", - birth_certificate_id: "", - national_card_img: "", - birth_certificate_img: "", - }; - - const validationSchema = Yup.object().shape({ - first_name: Yup.string().required(t("LoanRequest.error_message_required")), - last_name: Yup.string().required(t("LoanRequest.error_message_required")), - phone_number: Yup.string().required( - t("LoanRequest.error_message_required") - ), - vehicle_type: Yup.string().required( - t("LoanRequest.error_message_required") - ), - plate_number: Yup.string().required( - t("LoanRequest.error_message_required") - ), - province: Yup.string().required(t("LoanRequest.error_message_required")), - navgan_id: Yup.string().required(t("LoanRequest.error_message_required")), - national_code: Yup.string().required( - t("LoanRequest.error_message_required") - ), - birth_certificate_id: Yup.string().required( - t("LoanRequest.error_message_required") - ), - }); + + const { token, user } = useUser(); return ( - - {(props) => ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {t("app_name")} - - - {t("app_name")} - - - - - - - - )} - + {user.type_id == 1 ? : } );