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
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", })}
)}