Penalty Nachricht im Admin form, abgelaufen für Timebans in tabelle werden Farblich dargestellt

This commit is contained in:
PxlLoewe
2025-07-29 15:54:09 -07:00
parent 99c3024d85
commit 266ff87fd8
7 changed files with 32 additions and 19 deletions

View File

@@ -30,12 +30,17 @@ export const penaltyColumns: ColumnDef<Penalty & { Report: Report; CreatedUser:
new Date(row.original.until || Date.now()),
{ locale: de },
);
const isExpired = new Date(row.original.until || Date.now()) < new Date();
return (
<div
className={cn("text-warning flex gap-3", row.original.suspended && "text-gray-400")}
className={cn(
"text-warning flex gap-3",
(row.original.suspended || isExpired) && "text-gray-400",
)}
>
<Timer />
Zeit Sperre ({length}) {row.original.suspended && "(ausgesetzt)"}
Zeit Sperre ({length}) {row.original.suspended && "(ausgesetzt)"}{" "}
{isExpired && !row.original.suspended && "(abgelaufen)"}
</div>
);
}
@@ -78,14 +83,14 @@ export const penaltyColumns: ColumnDef<Penalty & { Report: Report; CreatedUser:
<div className="flex gap-2">
<Link href={`/admin/penalty/${row.original.id}`}>
<button className="btn btn-sm btn-outline btn-info flex items-center gap-2">
<Shield className="w-4 h-4" />
<Shield className="h-4 w-4" />
Anzeigen
</button>
</Link>
{report && (
<Link href={`/admin/report/${report.id}`}>
<button className="btn btn-sm btn-outliney flex items-center gap-2">
<TriangleAlert className="w-4 h-4" />
<TriangleAlert className="h-4 w-4" />
Report Anzeigen
</button>
</Link>

View File

@@ -10,6 +10,12 @@ export default function ReportPage() {
CreatedUser: true,
Report: true,
}}
initialOrderBy={[
{
id: "timestamp",
desc: true,
},
]}
columns={penaltyColumns}
/>
);