import { ColumnDef } from "@tanstack/react-table" import { DataTableColumnHeader } from "@marzneshin/components/data-table/column-header" import i18n from "@marzneshin/features/i18n" import { UserType, UsersStatus, UsersStatusBadge } from "@marzneshin/features/users" import { CircularProgress } from "@nextui-org/progress"; import { format } from "date-fns"; import { Badge } from "@marzneshin/components"; export const columns: ColumnDef[] = [ { accessorKey: "username", header: ({ column }) => , }, { accessorKey: 'status', header: ({ column }) => , cell: ({ row }) => , }, { accessorKey: "used_traffic", header: ({ column }) => , cell: ({ row }) => { if (row.original.data_limit) { return ( ) } else { return No Limit } }, sortingFn: (rowA, rowB) => { if (rowA.original.data_limit && rowB.original.data_limit) { const rowAUsedTraffic = (rowA.original.used_traffic / rowA.original.data_limit) * 100 const rowBUsedTraffic = (rowA.original.used_traffic / rowA.original.data_limit) * 100 return rowAUsedTraffic > rowBUsedTraffic ? 1 : rowBUsedTraffic > rowAUsedTraffic ? -1 : 0 } else { return 0 } } }, { accessorKey: 'expire', header: ({ column }) => , cell: ({ row }) => format(row.original.expire ? row.original.expire : "", "PP") } ];