import { ReasonForm } from "(app)/admin/penalty/_components/form"; import { prisma } from "@repo/db"; import { Error } from "_components/Error"; import { Shield } from "lucide-react"; export default async function Page({ params }: { params: Promise<{ id: string }> }) { const { id } = await params; const penalty = await prisma.penalty.findUnique({ where: { id: Number(id), }, include: { User: true, CreatedUser: true, }, }); const userReports = await prisma.report.findMany({ where: { reportedUserId: penalty?.User.id, }, include: { Reported: true, }, }); if (!penalty) return ; return (

Strafe #{penalty.id}

Details


Benutzer: {penalty.User.firstname}{" "} {penalty.User.lastname} ({penalty.User.publicId})

{penalty.CreatedUser && (

Erstellt von: {penalty.CreatedUser.firstname}{" "} {penalty.CreatedUser.lastname} ({penalty.CreatedUser.publicId})

)}

Typ: {penalty.type}

Erstellt am:{" "} {new Date(penalty.timestamp).toLocaleString("de-DE", { dateStyle: "medium", timeStyle: "short", })}

{penalty.until && (

Gültig bis:{" "} {new Date(penalty.until).toLocaleString("de-DE", { dateStyle: "medium", timeStyle: "short", })}

)}
); }