import { Box, Stack, Typography } from "@mui/material"; import { useMemo } from "react"; import { GET_PASSENGER_BOSS } from "@/core/data/apiRoutes"; import { useTranslations } from "next-intl"; import TableRowActions from "./TableRowActions"; import moment from "jalali-moment"; import DataTable from "@/core/components/DataTable"; import MuiDatePicker from "@/core/components/MuiDatePicker"; import TableToolbar from "./TableToolbar"; function DashboardPassengerOfficeComponent() { const t = useTranslations(); const columns = useMemo( () => [ { accessorFn: (row) => row.id, id: "id", header: t("PassengerBoss.id"), enableColumnFilter: true, datatype: "numeric", filterFn: "equals", columnFilterModeOptions: ["equals", "notEquals", "contains", "lessThan", "greaterThan", "between"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => row.is_legal_person, id: "is_legal_person", header: t("PassengerBoss.is_legal_person"), enableColumnFilter: false, datatype: "numeric", filterFn: "equals", columnFilterModeOptions: ["equals"], Cell: ({ renderedCellValue }) => ( {renderedCellValue === 1 ? `${t("PassengerBoss.hoghoghi")}` : `${t("PassengerBoss.haghighi")}`} ), }, { accessorFn: (row) => row.navgan_id, id: "navgan_id", header: t("PassengerBoss.navgan_id"), enableColumnFilter: true, datatype: "numeric", filterFn: "equals", columnFilterModeOptions: ["equals", "notEquals", "contains", "lessThan", "greaterThan", "between"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => row.first_name, id: "first_name", header: t("PassengerBoss.first_name"), enableColumnFilter: true, datatype: "text", filterFn: "contains", columnFilterModeOptions: ["contains", "equals", "notEquals"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => row.last_name, id: "last_name", header: t("PassengerBoss.last_name"), enableColumnFilter: true, datatype: "text", filterFn: "contains", columnFilterModeOptions: ["contains", "equals", "notEquals"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => row.national_id, id: "national_id", header: t("PassengerBoss.national_id"), enableColumnFilter: true, datatype: "numeric", filterFn: "equals", columnFilterModeOptions: ["equals", "notEquals", "contains", "lessThan", "greaterThan", "between"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => row.shenase_meli, id: "shenase_meli", header: t("PassengerBoss.shenase_meli"), enableColumnFilter: true, datatype: "numeric", filterFn: "equals", columnFilterModeOptions: ["equals", "notEquals", "contains", "lessThan", "greaterThan", "between"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => row.province_name, id: "province_name", header: t("PassengerBoss.province_name"), enableColumnFilter: true, datatype: "text", filterFn: "contains", columnFilterModeOptions: ["contains", "equals", "notEquals"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => row.city_name, id: "city_name", header: t("PassengerBoss.city_name"), enableColumnFilter: true, datatype: "text", filterFn: "contains", columnFilterModeOptions: ["contains", "equals", "notEquals"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => moment(row.created_at).locale("fa").format("HH:mm | yyyy/MM/DD"), id: "created_at", header: t("PassengerBoss.created_at"), enableColumnFilter: true, datatype: "date", filterFn: "lessThan", columnFilterModeOptions: ["lessThan", "greaterThan"], Cell: ({ renderedCellValue }) => { return {renderedCellValue}; }, Header: ({ column }) => <>{column.columnDef.header}, Filter: ({ column }) => { return ; }, }, { accessorFn: (row) => row.phone_number, id: "phone_number", header: t("PassengerBoss.phone_number"), enableColumnFilter: true, datatype: "numeric", filterFn: "equals", columnFilterModeOptions: ["equals", "notEquals", "contains", "lessThan", "greaterThan", "between"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => row.statement_count, id: "statement_count", header: t("PassengerBoss.statement_count"), enableColumnFilter: true, datatype: "numeric", filterFn: "equals", columnFilterModeOptions: ["equals"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => row.navgan_capacity, id: "navgan_capacity", header: t("PassengerBoss.navgan_capacity"), enableColumnFilter: true, datatype: "numeric", filterFn: "equals", columnFilterModeOptions: ["equals", "notEquals", "contains", "lessThan", "greaterThan", "between"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => row.manufacture_date, id: "manufacture_date", header: t("PassengerBoss.manufacture_date"), enableColumnFilter: true, datatype: "numeric", filterFn: "equals", columnFilterModeOptions: ["equals", "notEquals", "contains", "lessThan", "greaterThan", "between"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => row.vehicle_type, id: "vehicle_type", header: t("PassengerBoss.vehicle_type"), enableColumnFilter: true, datatype: "text", filterFn: "contains", columnFilterModeOptions: ["contains", "equals", "notEquals"], Cell: ({ renderedCellValue }) => {renderedCellValue}, }, { accessorFn: (row) => row.plate_number, id: "plate_number", header: t("PassengerBoss.plate_number"), enableColumnFilter: false, datatype: "text", filterFn: "contains", columnFilterModeOptions: ["contains", "equals", "notEquals"], Cell: ({ renderedCellValue }) => ( {renderedCellValue.split("-")[3]} {renderedCellValue.split("-")[2]} {renderedCellValue.split("-")[1]} {renderedCellValue.split("-")[0]} ), }, { accessorFn: (row) => row.state_name, id: "state_id", header: t("PassengerBoss.state_name"), enableColumnFilter: false, datatype: "numeric", Cell: ({ renderedCellValue }) => {renderedCellValue}, }, ], [] ); return ( ); } export default DashboardPassengerOfficeComponent;