diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json
index 91fa8ce..92bfd9a 100644
--- a/public/locales/fa/app.json
+++ b/public/locales/fa/app.json
@@ -571,6 +571,11 @@
"button-revise": "ارسال",
"description": "توضیحات خود را وارد نمائید"
},
+ "ReferReasonDialog": {
+ "refer_reason": "علت ارجاع",
+ "button-cancel" : "بازگشت",
+ "expert_description" : "توضیحات کارشناس :"
+ },
"RejectDialog": {
"bank_management_reject": "رد درخواست",
"typography": "آیا میخواهید این درخواست را رد کنید ؟",
@@ -839,11 +844,13 @@
"Table_history_error": "خطا در دریافت اطلاعات",
"history_report": "فایل ضمیمه",
"Table_head_name": "نام",
+ "Table_head_id": "کد یکتا",
"Table_head_date": "تاریخ",
"Table_head_position": "سمت",
"Table_head_action": "عملیات",
"Table_head_file": "فایل پیوست",
"Table_head_state": "وضعیت",
+ "Table_head_refer_reason": "علت ارجاع",
"Table_head_expert_description": "توضیحات",
"empty_history_detail": "سابقه ای برای این وام وجود ندارد"
}
diff --git a/src/components/dashboard/passenger-boss/Form/ReferReason/HistoryContent.jsx b/src/components/dashboard/passenger-boss/Form/ReferReason/HistoryContent.jsx
new file mode 100644
index 0000000..4628461
--- /dev/null
+++ b/src/components/dashboard/passenger-boss/Form/ReferReason/HistoryContent.jsx
@@ -0,0 +1,19 @@
+import {Button, DialogActions, DialogContent,} from "@mui/material"
+import {useTranslations} from "next-intl";
+import TableContent from "./TableContent";
+const HistoryContent = ({setOpenReferReasonDialog, row}) => {
+ const t = useTranslations();
+ return (
+ <>
+
+
+
+
+
+
+ >
+ )
+}
+export default HistoryContent
\ No newline at end of file
diff --git a/src/components/dashboard/passenger-boss/Form/ReferReason/TableContent.jsx b/src/components/dashboard/passenger-boss/Form/ReferReason/TableContent.jsx
new file mode 100644
index 0000000..9dbcf5d
--- /dev/null
+++ b/src/components/dashboard/passenger-boss/Form/ReferReason/TableContent.jsx
@@ -0,0 +1,38 @@
+import {
+ Box,
+ Table,
+ TableBody,
+ TableCell,
+ TableContainer,
+ TableHead,
+ TableRow,
+} from "@mui/material";
+import {useTranslations} from "next-intl";
+import moment from "jalali-moment";
+
+const TableContent = ({row}) => {
+ const t = useTranslations();
+ return (
+
+
+
+
+ {t("LoanHistory.Table_head_date")}
+ {t("LoanHistory.Table_head_state")}
+ {t("LoanHistory.Table_head_refer_reason")}
+
+
+
+
+ {moment(row.original.latest_history.created_at).locale("fa").format("HH:mm | yyyy/MM/DD")}
+ {row.original.latest_history.previous_state_name}
+ {row.original.latest_history.expert_description}
+
+
+
+
+
+
+ )
+}
+export default TableContent
\ No newline at end of file
diff --git a/src/components/dashboard/passenger-boss/Form/ReferReason/index.jsx b/src/components/dashboard/passenger-boss/Form/ReferReason/index.jsx
new file mode 100644
index 0000000..40f48e1
--- /dev/null
+++ b/src/components/dashboard/passenger-boss/Form/ReferReason/index.jsx
@@ -0,0 +1,30 @@
+import {
+ Dialog,
+ DialogTitle,
+ IconButton,
+ Tooltip,
+} from "@mui/material"
+import {useTranslations} from "next-intl";
+import {useState} from "react";
+import RestorePageIcon from '@mui/icons-material/RestorePage';
+import HistoryContent from "./HistoryContent";
+
+const ReferReason = ({row}) => {
+ const t = useTranslations();
+ const [openReferReasonDialog, setOpenReferReasonDialog] = useState(false);
+ return (
+ <>
+
+ setOpenReferReasonDialog(true)}>
+
+
+
+
+ >
+ )
+}
+export default ReferReason
\ No newline at end of file
diff --git a/src/components/dashboard/passenger-boss/TableRowActions.jsx b/src/components/dashboard/passenger-boss/TableRowActions.jsx
index f286785..42349c6 100644
--- a/src/components/dashboard/passenger-boss/TableRowActions.jsx
+++ b/src/components/dashboard/passenger-boss/TableRowActions.jsx
@@ -2,11 +2,12 @@ import {Box} from "@mui/material";
import Reject from "./Form/RejectForm"
import Confirm from "./Form/ConfirmForm";
import ReserveForm from "@/components/dashboard/passenger-boss/Form/ReserveForm";
+import ReferReason from "@/components/dashboard/passenger-boss/Form/ReferReason";
const TableRow = ({row, mutate}) => {
-
return (
+ {row.original.latest_history?.action === "refer" ? : null}
),
},
- {
- accessorFn: (row) => row.latest_history ? row.latest_history.expert_description : null,
- id: "latest_history.expert_description",
- header: t("PassengerBoss.refer_reason"),
- enableColumnFilter: false,
- datatype: "text",
- filterFn: "contains",
- columnFilterModeOptions: ["contains", "equals", "notEquals"],
- Cell: ({ row }) => {
- const latestHistory = row.original.latest_history;
- return (
-
- {latestHistory && latestHistory.action === 'refer' ? latestHistory.expert_description : null}
-
- );
- },
- },
{
accessorFn: (row) => row.state_name,
id: "state_id",
diff --git a/src/components/dashboard/transportation-assistance/Form/ReferReason/HistoryContent.jsx b/src/components/dashboard/transportation-assistance/Form/ReferReason/HistoryContent.jsx
new file mode 100644
index 0000000..4628461
--- /dev/null
+++ b/src/components/dashboard/transportation-assistance/Form/ReferReason/HistoryContent.jsx
@@ -0,0 +1,19 @@
+import {Button, DialogActions, DialogContent,} from "@mui/material"
+import {useTranslations} from "next-intl";
+import TableContent from "./TableContent";
+const HistoryContent = ({setOpenReferReasonDialog, row}) => {
+ const t = useTranslations();
+ return (
+ <>
+
+
+
+
+
+
+ >
+ )
+}
+export default HistoryContent
\ No newline at end of file
diff --git a/src/components/dashboard/transportation-assistance/Form/ReferReason/TableContent.jsx b/src/components/dashboard/transportation-assistance/Form/ReferReason/TableContent.jsx
new file mode 100644
index 0000000..9dbcf5d
--- /dev/null
+++ b/src/components/dashboard/transportation-assistance/Form/ReferReason/TableContent.jsx
@@ -0,0 +1,38 @@
+import {
+ Box,
+ Table,
+ TableBody,
+ TableCell,
+ TableContainer,
+ TableHead,
+ TableRow,
+} from "@mui/material";
+import {useTranslations} from "next-intl";
+import moment from "jalali-moment";
+
+const TableContent = ({row}) => {
+ const t = useTranslations();
+ return (
+
+
+
+
+ {t("LoanHistory.Table_head_date")}
+ {t("LoanHistory.Table_head_state")}
+ {t("LoanHistory.Table_head_refer_reason")}
+
+
+
+
+ {moment(row.original.latest_history.created_at).locale("fa").format("HH:mm | yyyy/MM/DD")}
+ {row.original.latest_history.previous_state_name}
+ {row.original.latest_history.expert_description}
+
+
+
+
+
+
+ )
+}
+export default TableContent
\ No newline at end of file
diff --git a/src/components/dashboard/transportation-assistance/Form/ReferReason/index.jsx b/src/components/dashboard/transportation-assistance/Form/ReferReason/index.jsx
new file mode 100644
index 0000000..40f48e1
--- /dev/null
+++ b/src/components/dashboard/transportation-assistance/Form/ReferReason/index.jsx
@@ -0,0 +1,30 @@
+import {
+ Dialog,
+ DialogTitle,
+ IconButton,
+ Tooltip,
+} from "@mui/material"
+import {useTranslations} from "next-intl";
+import {useState} from "react";
+import RestorePageIcon from '@mui/icons-material/RestorePage';
+import HistoryContent from "./HistoryContent";
+
+const ReferReason = ({row}) => {
+ const t = useTranslations();
+ const [openReferReasonDialog, setOpenReferReasonDialog] = useState(false);
+ return (
+ <>
+
+ setOpenReferReasonDialog(true)}>
+
+
+
+
+ >
+ )
+}
+export default ReferReason
\ No newline at end of file
diff --git a/src/components/dashboard/transportation-assistance/TableRowActions.jsx b/src/components/dashboard/transportation-assistance/TableRowActions.jsx
index 22e3ebd..70cef2c 100644
--- a/src/components/dashboard/transportation-assistance/TableRowActions.jsx
+++ b/src/components/dashboard/transportation-assistance/TableRowActions.jsx
@@ -2,11 +2,13 @@ import {Box} from "@mui/material";
import Confirm from "./Form/ConfirmForm";
import Reject from "./Form/RejectForm";
import Revert from "@/components/dashboard/transportation-assistance/Form/RevertForm";
+import ReferReason from "@/components/dashboard/transportation-assistance/Form/ReferReason";
const TableRow = ({row, mutate}) => {
return (
+ {row.original.latest_history?.action === "refer" ? : null}
{renderedCellValue}
),
},
- {
- accessorFn: (row) => row.latest_history ? row.latest_history.expert_description : null,
- id: "latest_history.expert_description",
- header: t("TransportationAssistance.refer_reason"),
- enableColumnFilter: false,
- datatype: "text",
- filterFn: "contains",
- columnFilterModeOptions: ["contains", "equals", "notEquals"],
- Cell: ({ row }) => {
- const latestHistory = row.original.latest_history;
- return (
-
- {latestHistory && latestHistory.action === 'refer' ? latestHistory.expert_description : null}
-
- );
- },
- },
{
accessorFn: (row) => row.state_name,
id: "state_id",