"use client"; import DataTableWithAuth from "@/core/components/DataTableWithAuth"; import { GET_OPERATOR_PEOPLE_MESSAGE_SUPERVISOR } from "@/core/utils/routes"; import { Box } from "@mui/material"; import { useMemo } from "react"; import moment from "jalali-moment"; import Player from "./Player"; import CloseIcon from '@mui/icons-material/Close'; import CheckIcon from '@mui/icons-material/Check'; import RateMessage from "./RateMessage"; const DataTable = () => { const columns = useMemo( () => [ { accessorKey: "id", header: "کد یکتا", id: "id", enableColumnFilter: true, datatype: "text", filterMode: "equals", sortDescFirst: false, columnFilterModeOptions: ["equals", "contains"], grow: false, size: 100, }, { header: "تاریخ", id: "date", enableColumnFilter: true, datatype: "text", filterMode: "equals", sortDescFirst: false, columnFilterModeOptions: ["equals", "contains"], grow: false, size: 100, Cell: ({ row }) => row.original.date ? moment(row.original.date).locale("fa").format("yyyy/MM/DD") : <>-, }, { header: "ساعت", id: "time", enableColumnFilter: true, datatype: "text", filterMode: "equals", sortDescFirst: false, columnFilterModeOptions: ["equals", "contains"], grow: false, size: 100, Cell: ({ row }) => row.original.date ? moment(row.original.date).locale("fa").format("HH:mm") : <>-, }, { accessorKey: "caller_phone_number", header: "شماره تماس", id: "caller_phone_number", enableColumnFilter: true, datatype: "text", filterMode: "equals", sortDescFirst: false, columnFilterModeOptions: ["equals", "contains"], grow: false, size: 100, }, { header: "پخش صدا", id: "player", enableColumnFilter: true, datatype: "text", filterMode: "equals", sortDescFirst: false, columnFilterModeOptions: ["equals", "contains"], grow: false, size: 100, Cell: ({ row }) => , }, { header: "پخش صدا", id: "is_listen", enableColumnFilter: true, datatype: "text", filterMode: "equals", sortDescFirst: false, columnFilterModeOptions: ["equals", "contains"], grow: false, size: 100, Cell: ({ row }) => { const isListen = row.original.is_listen; const Icon = isListen ? CheckIcon : CloseIcon; const color = isListen ? "success.main" : "error.main"; return ( ); } }, { accessorKey: "listen_at", header: "زمان شنیده شدن", id: "listen_at", enableColumnFilter: true, datatype: "text", filterMode: "equals", sortDescFirst: false, columnFilterModeOptions: ["equals", "contains"], grow: false, size: 100, }, { accessorKey: "review_duration", header: "زمان بررسی (دقیقه)", id: "review_duration", enableColumnFilter: true, datatype: "text", filterMode: "equals", sortDescFirst: false, columnFilterModeOptions: ["equals", "contains"], grow: false, size: 100, }, { header: "ارزیابی", id: "rate", enableColumnFilter: true, datatype: "text", filterMode: "equals", sortDescFirst: false, columnFilterModeOptions: ["equals", "contains"], grow: false, size: 100, Cell: ({ cell, row, table }) => { const mutate = table.options.meta?.mutate; return ( ); }, }, ], [] ); return ( ); }; export default DataTable;