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) => (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+ disabled={props.isSubmitting ? true : false}
+ >
+ {t("LoanRequest.button_submit")}
+
+
+
+
+ )}
+
+ );
+};
+
+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) => (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- disabled={props.isSubmitting ? true : false}
- >
- {t("LoanRequest.button_submit")}
-
-
-
-
- )}
-
+ {user.type_id == 1 ? : }
);