"use client"; import { Check, Eye, ShieldQuestion, X } from "lucide-react"; import Link from "next/link"; import { PaginatedTable } from "_components/PaginatedTable"; import { Report, User } from "@repo/db"; import { ColumnDef } from "@tanstack/react-table"; import { Workflow, Plane } from "lucide-react"; export default function ReportPage() { return ( { return (
{row.getValue("reviewed") ? ( ) : ( )}
); }, }, { accessorKey: "Sender", header: "Sender", cell: ({ row }) => { const user = row.getValue("Sender") as User; return `${user.firstname} ${user.lastname} (${user.publicId})`; }, }, { accessorKey: "reportedUserRole", header: "Rolle des gemeldeten Nutzers", 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.getValue("Reported") as User; 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 }) => ( ), }, ] as ColumnDef[] } /> ); }