import { Badge } from "@turbostarter/ui-web/badge"; import { DataTableColumnHeader } from "@turbostarter/ui-web/data-table/data-table-column-header"; import { TurboLink } from "~/modules/common/turbo-link"; import type { ColumnDef } from "@tanstack/react-table"; import type { GetAuditResponse } from "@turbostarter/api/schema"; type Audit = GetAuditResponse["data"][number]; export const useAuditColumns = (): ColumnDef[] => [ { id: "q", accessorKey: "q", meta: { placeholder: "Search by event, peer, mesh…", variant: "text", }, enableHiding: false, enableColumnFilter: true, }, { id: "eventType", accessorKey: "eventType", header: ({ column }) => ( ), cell: ({ row }) => ( {row.original.eventType} ), meta: { label: "Event" }, }, { id: "mesh", header: ({ column }) => ( ), cell: ({ row }) => row.original.meshId ? ( {row.original.meshName ?? "—"} ) : ( ), meta: { label: "Mesh" }, }, { id: "actor", header: ({ column }) => ( ), cell: ({ row }) => row.original.actorPeerId ? ( {row.original.actorPeerId.slice(0, 12)}… ) : ( ), meta: { label: "Actor" }, }, { id: "target", header: ({ column }) => ( ), cell: ({ row }) => row.original.targetPeerId ? ( {row.original.targetPeerId.slice(0, 12)}… ) : ( ), meta: { label: "Target" }, }, { id: "createdAt", accessorKey: "createdAt", header: ({ column }) => ( ), cell: ({ row }) => ( {new Date(row.original.createdAt).toLocaleString()} ), meta: { label: "When" }, }, ];