import {Box, Typography} from "@mui/material";
import {useMemo} from "react";
import {useTranslations} from "next-intl";
import moment from "jalali-moment";
import DataTable from "@/core/components/DataTable";
import TableRowActions from "@/components/dashboard/bank-management/TableRowActions";
import {GET_BANK_STATEMENT} from "@/core/data/apiRoutes";
import TableToolbar from "@/components/dashboard/bank-management/TableToobar";
function DashboardBankManagementComponent() {
const t = useTranslations();
const columns = useMemo(
() => [
{
accessorFn: (row) => row.id,
id: "id",
header: t("BankManagement.id"),
enableColumnFilter: true,
datatype: "numeric",
filterFn: "equals",
columnFilterModeOptions: [
"equals",
"notEquals",
"contains",
"lessThan",
"greaterThan",
"between",
],
Cell: ({renderedCellValue}) => (
{renderedCellValue}
),
},
{
accessorFn: (row) => row.navgan_id,
id: "navgan_id",
header: t("BankManagement.navgan_id"),
enableColumnFilter: true,
datatype: "numeric",
filterFn: "equals",
columnFilterModeOptions: [
"equals",
"notEquals",
"contains",
"lessThan",
"greaterThan",
"between",
],
Cell: ({renderedCellValue}) => (
{renderedCellValue}
),
},
{
accessorFn: (row) => row.name,
id: "name",
header: t("BankManagement.name"),
enableColumnFilter: true,
datatype: "text",
filterFn: "contains",
columnFilterModeOptions: ["contains", "equals", "notEquals"],
Cell: ({renderedCellValue}) => (
{renderedCellValue}
),
},
{
accessorFn: (row) => row.national_id,
id: "national_id",
header: t("BankManagement.national_id"),
enableColumnFilter: true,
datatype: "numeric",
filterFn: "equals",
columnFilterModeOptions: [
"equals",
"notEquals",
"contains",
"lessThan",
"greaterThan",
"between",
],
Cell: ({renderedCellValue}) => (
{renderedCellValue}
),
},
{
accessorFn: (row) => row.national_serial_number,
id: "national_serial_number",
header: t("BankManagement.national_serial_number"),
enableColumnFilter: true,
datatype: "numeric",
filterFn: "equals",
columnFilterModeOptions: [
"equals",
"notEquals",
"contains",
"lessThan",
"greaterThan",
"between",
],
Cell: ({renderedCellValue}) => (
{renderedCellValue}
),
},
{
accessorFn: (row) => row.birthday,
id: "birthday",
header: t("BankManagement.birthday"),
enableColumnFilter: true,
datatype: "text",
filterFn: "contains",
columnFilterModeOptions: ["contains", "equals", "notEquals"],
Cell: ({renderedCellValue}) => (
{moment(renderedCellValue).locale("fa").format("yyyy/MM/DD")}
),
},
{
accessorFn: (row) => row.approved_amount,
id: "approved_amount",
header: t("BankManagement.approved_amount"),
enableColumnFilter: true,
datatype: "text",
filterFn: "equals",
columnFilterModeOptions: [
"equals",
"notEquals",
"contains",
],
Cell: ({renderedCellValue}) => (
{Number(renderedCellValue).toLocaleString()}
),
},
{
accessorFn: (row) => row.bank_loan_amount,
id: "bank_loan_amount",
header: t("BankManagement.bank_loan_amount"),
enableColumnFilter: true,
datatype: "numeric",
filterFn: "equals",
columnFilterModeOptions: [
"equals",
"notEquals",
"contains",
"lessThan",
"greaterThan",
"between",
],
Cell: ({renderedCellValue}) => (
{Number(renderedCellValue).toLocaleString()}
),
},
{
accessorFn: (row) => row.branch_name,
id: "branch_name",
header: t("BankManagement.branch_name"),
enableColumnFilter: true,
datatype: "text",
filterFn: "contains",
columnFilterModeOptions: ["contains", "equals", "notEquals"],
Cell: ({renderedCellValue}) => (
{renderedCellValue}
),
},
{
accessorFn: (row) => row.bank_state_name,
id: "bank_state_name",
header: t("BankManagement.bank_state"),
enableColumnFilter: true,
datatype: "text",
filterFn: "equals",
columnFilterModeOptions: [
"equals",
"notEquals",
"contains"
],
Cell: ({renderedCellValue}) => (
{renderedCellValue}
),
}
],
[]
);
return (
);
}
export default DashboardBankManagementComponent;