"use client"; import { DataTableColumnHeader } from "./data-table-column-header"; import { CellAction } from "./cell-action"; import { ColumnDef } from "@tanstack/react-table"; import { User } from "@/types/user"; import { Checkbox } from "@/components/ui/checkbox"; import { formatDate } from "@/lib/format-date"; export const columns: ColumnDef[] = [ { id: "select", header: ({ table }) => ( table.toggleAllPageRowsSelected(!!value)} aria-label="Select all" className="translate-y-[2px]" /> ), cell: ({ row }) => ( row.toggleSelected(!!value)} aria-label="Select row" className="translate-y-[2px]" /> ), enableSorting: false, enableHiding: false, }, { accessorKey: "email", header: ({ column }) => ( ), cell: ({ row }) => { return

{row.getValue("email")}

; }, }, { accessorKey: "fullName", header: ({ column }) => ( ), cell: ({ row }) => { return

{row.getValue("fullName")}

; }, }, { accessorKey: "role", header: ({ column }) => ( ), cell: ({ row }) => { return

{row.getValue("role")}

; }, filterFn: (row, id, value) => { return value.includes(row.getValue(id)); }, }, { accessorKey: "created_at", header: ({ column }) => ( ), cell: ({ row }) => { return

{formatDate(row.getValue("created_at"))}

; }, filterFn: (row, id, value) => { return value.includes(row.getValue(id)); }, }, { id: "actions", header: ({ column }) => ( ), cell: ({ row }) => , }, ];