import { Report, User } from "@repo/db"; import { ColumnDef } from "@tanstack/react-table"; import { Check, Eye, Plane, ShieldQuestion, Workflow, X } from "lucide-react"; import Link from "next/link"; export const reportColumns: ColumnDef[] = [ { accessorKey: "reviewed", header: "Erledigt", cell: ({ row }) => { return (
{row.getValue("reviewed") ? ( ) : ( )}
); }, }, { accessorKey: "Sender", header: "Sender", cell: ({ row }) => { const user = row.original.Sender; if (!user) return "Unbekannt"; return `${user.firstname} ${user.lastname} (${user.publicId})`; }, }, { accessorKey: "reportedUserRole", header: "Rolle", cell: ({ row }) => { const role = row.getValue("reportedUserRole") as string | undefined; const Icon = role ? (role.startsWith("LST") ? Workflow : Plane) : ShieldQuestion; return ( {role || "Unbekannt"} ); }, }, { accessorKey: "Reported", header: "Reported", cell: ({ row }) => { const user = row.original.Reported; return `${user.firstname} ${user.lastname} (${user.publicId})`; }, }, { accessorKey: "timestamp", header: "Time", cell: ({ row }) => new Date(row.getValue("timestamp")).toLocaleString(), }, { accessorKey: "actions", header: "Actions", cell: ({ row }) => ( ), }, ];