feat(mod): help-center tickets queue with reduced PII
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m35s

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
SimoandCursor committed 2026-07-28 20:26:57 +02:00
1 parent 01126207dc
commit b6b8625246
31 files changed
+502 -82

No files matched your search

+3 -3
View File
@@ -1,4 +1,5 @@
import { notFound, redirect } from "next/navigation";
import { getMinStaffRank } from "@/lib/admin/min-staff-rank";
import { positiveBigInt } from "@/lib/api";
import { canAccess, getAdminContext, PERMS } from "@/lib/permissions";
import { prisma } from "@/lib/prisma";
@@ -6,8 +7,6 @@ import { AdminHelpTicketDetail } from "./admin-help-ticket-detail";
export const dynamic = "force-dynamic";
const STAFF_RANK_THRESHOLD = 4;
export default async function AdminHelpTicketDetailPage({
params,
}: {
@@ -70,6 +69,7 @@ export default async function AdminHelpTicketDetailPage({
const userById = new Map(users.map((u) => [u.id, u]));
const openerId = ticket.userId;
const minStaffRank = await getMinStaffRank();
const messages = [
{
@@ -86,7 +86,7 @@ export default async function AdminHelpTicketDetailPage({
...replies.map((r) => {
const user = userById.get(r.userId);
const isStaff =
r.userId !== openerId && (user?.rank ?? 0) >= STAFF_RANK_THRESHOLD;
r.userId !== openerId && (user?.rank ?? 0) >= minStaffRank;
return {
key: String(r.id),
userId: r.userId,