added user casacde delete

This commit is contained in:
PxlLoewe
2025-06-25 17:09:41 -07:00
parent e17350596f
commit 577a18d595
14 changed files with 47 additions and 94 deletions

View File

@@ -47,10 +47,12 @@ export const Penalty = async () => {
<p className="text-left">
<span className="font-bold">Grund:</span> {openTimeban[0].reason}
</p>
<p className="text-left">
<span className="font-bold">Admin:</span>{" "}
{getPublicUser(openTimeban[0].CreatedUser).fullName}
</p>
{openTimeban[0].CreatedUser && (
<p className="text-left">
<span className="font-bold">Admin:</span>{" "}
{getPublicUser(openTimeban[0].CreatedUser).fullName}
</p>
)}
</div>
)}
{session?.user.isBanned && (
@@ -68,10 +70,12 @@ export const Penalty = async () => {
<p className="text-left font-bold">
Grund: {openBans[0].reason || "Keine Begründung gefunden"}
</p>
<p className="text-left">
<span className="font-bold">Admin:</span>{" "}
{getPublicUser(openBans[0].CreatedUser).fullName || "Keine Admin gefunden"}
</p>
{openBans[0].CreatedUser && (
<p className="text-left">
<span className="font-bold">Admin:</span>{" "}
{getPublicUser(openBans[0].CreatedUser).fullName}
</p>
)}
</>
)}
</div>

View File

@@ -43,10 +43,12 @@ export default async function Page({ params }: { params: Promise<{ id: string }>
<span className="font-semibold">Benutzer:</span> {penalty.User.firstname}{" "}
{penalty.User.lastname} ({penalty.User.publicId})
</p>
<p>
<span className="font-semibold">Erstellt von:</span> {penalty.CreatedUser.firstname}{" "}
{penalty.CreatedUser.lastname} ({penalty.CreatedUser.publicId})
</p>
{penalty.CreatedUser && (
<p>
<span className="font-semibold">Erstellt von:</span> {penalty.CreatedUser.firstname}{" "}
{penalty.CreatedUser.lastname} ({penalty.CreatedUser.publicId})
</p>
)}
<p>
<span className="font-semibold">Typ:</span> {penalty.type}
</p>

View File

@@ -8,7 +8,7 @@ import { de } from "date-fns/locale";
import { cn } from "../../../../helper/cn";
import { HobbyKnifeIcon } from "@radix-ui/react-icons";
export const penaltyColumns: ColumnDef<Penalty & { Report: Report }>[] = [
export const penaltyColumns: ColumnDef<Penalty & { Report: Report; CreatedUser: User | null }>[] = [
{
accessorKey: "type",
header: "Typ",
@@ -59,7 +59,8 @@ export const penaltyColumns: ColumnDef<Penalty & { Report: Report }>[] = [
accessorKey: "CreatedUser",
header: "Bestraft durch",
cell: ({ row }) => {
const user = row.getValue("CreatedUser") as User;
const user = row.original.CreatedUser;
if (!user) return "Unbekannt";
return `${user.firstname} ${user.lastname} (${user.publicId})`;
},
},

View File

@@ -19,8 +19,8 @@ export const ReportSenderInfo = ({
report,
}: {
report: IReport & {
Reported?: User;
Sender?: User;
Reported: User;
Sender: User | null;
};
}) => {
const { Reported, Sender } = report;
@@ -49,7 +49,8 @@ export const ReportAdmin = ({
}: {
report: IReport & {
Reported?: User;
Sender?: User;
Sender: User | null;
Reviewer?: User | null;
};
}) => {
@@ -136,7 +137,8 @@ export const ReportPenalties = ({
}: {
report: IReport & {
Reported?: User;
Sender?: User;
Sender: User | null;
Reviewer?: User | null;
};
}) => {