import type { ColumnDef } from "@tanstack/react-table" import type { UserPublic } from "@/client" import type { DataTableFeatures } from "@/components/Common/DataTable" import { Badge } from "@/components/ui/badge" import { cn } from "@/lib/utils" import { UserActionsMenu } from "./UserActionsMenu" export type UserTableData = UserPublic & { isCurrentUser: boolean } export const columns: ColumnDef[] = [ { accessorKey: "full_name", header: "Full Name", cell: ({ row }) => { const fullName = row.original.full_name return (
{fullName || "N/A"} {row.original.isCurrentUser && ( You )}
) }, }, { accessorKey: "email", header: "Email", cell: ({ row }) => ( {row.original.email} ), }, { accessorKey: "is_superuser", header: "Role", cell: ({ row }) => ( {row.original.is_superuser ? "Superuser" : "User"} ), }, { accessorKey: "is_active", header: "Status", cell: ({ row }) => (
{row.original.is_active ? "Active" : "Inactive"}
), }, { id: "actions", header: () => Actions, cell: ({ row }) => (
), }, ]