From 1d3c73b3519f9480073dc10d2a8fcdeeea8a4c4e Mon Sep 17 00:00:00 2001 From: Amin Ghasempoor Date: Sun, 27 Oct 2024 11:03:47 +0000 Subject: [PATCH] Feature/refer modal --- public/locales/fa/app.json | 7 ++++ .../Form/ReferReason/HistoryContent.jsx | 19 ++++++++++ .../Form/ReferReason/TableContent.jsx | 38 +++++++++++++++++++ .../passenger-boss/Form/ReferReason/index.jsx | 30 +++++++++++++++ .../passenger-boss/TableRowActions.jsx | 3 +- .../dashboard/passenger-boss/index.jsx | 17 --------- .../Form/ReferReason/HistoryContent.jsx | 19 ++++++++++ .../Form/ReferReason/TableContent.jsx | 38 +++++++++++++++++++ .../Form/ReferReason/index.jsx | 30 +++++++++++++++ .../TableRowActions.jsx | 2 + .../transportation-assistance/index.jsx | 17 --------- 11 files changed, 185 insertions(+), 35 deletions(-) create mode 100644 src/components/dashboard/passenger-boss/Form/ReferReason/HistoryContent.jsx create mode 100644 src/components/dashboard/passenger-boss/Form/ReferReason/TableContent.jsx create mode 100644 src/components/dashboard/passenger-boss/Form/ReferReason/index.jsx create mode 100644 src/components/dashboard/transportation-assistance/Form/ReferReason/HistoryContent.jsx create mode 100644 src/components/dashboard/transportation-assistance/Form/ReferReason/TableContent.jsx create mode 100644 src/components/dashboard/transportation-assistance/Form/ReferReason/index.jsx 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)}> + + + + + {t("ReferReasonDialog.refer_reason")} + + + + ) +} +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)}> + + + + + {t("ReferReasonDialog.refer_reason")} + + + + ) +} +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",