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

@@ -42,10 +42,15 @@ export function AdminHelpTicketDetail({
ticket,
messages: initialMessages,
canEdit,
listHref = "/admin/help-tickets",
hideRequesterContact = false,
}: {
ticket: HelpTicketInfo;
messages: ThreadMessage[];
canEdit: boolean;
listHref?: string;
/** Hide email/IP-style contact for mod-lite surfaces. */
hideRequesterContact?: boolean;
}) {
const t = useTranslations("pages.admin.helpTickets");
const [messages, setMessages] = useState(initialMessages);
@@ -92,7 +97,7 @@ export function AdminHelpTicketDetail({
return (
<div className="space-y-6">
<div className="flex items-start gap-4">
<Link href="/admin/help-tickets">
<Link href={listHref}>
<Button variant="ghost" size="icon" aria-label={t("backToList")}>
<ArrowLeft className="h-4 w-4" />
</Button>
@@ -241,7 +246,11 @@ export function AdminHelpTicketDetail({
</CardHeader>
<CardContent className="space-y-2">
<Link
href={`/admin/users/show/${ticket.creator.id}`}
href={
hideRequesterContact
? `/u/${encodeURIComponent(ticket.creator.username)}`
: `/admin/users/show/${ticket.creator.id}`
}
className="flex items-center gap-2 text-sm font-medium hover:text-primary"
>
<User className="h-3.5 w-3.5" />
@@ -250,7 +259,7 @@ export function AdminHelpTicketDetail({
{t("rankLabel", { rank: ticket.creator.rank })}
</Badge>
</Link>
{ticket.creator.mail ? (
{!hideRequesterContact && ticket.creator.mail ? (
<div className="flex items-center gap-2 text-xs text-muted-foreground">
<Mail className="h-3 w-3" />
{ticket.creator.mail}