feat: return reports in audit log entries

This commit is contained in:
sam 2024-12-27 13:21:02 -05:00
parent 53006ea313
commit dc9c11ec52
Signed by: sam
GPG key ID: B4EF20DDE721CAA1
5 changed files with 61 additions and 5 deletions

View file

@ -45,7 +45,7 @@ export type AuditLogEntry = {
moderator: AuditLogEntity;
target_user?: AuditLogEntity;
target_member?: AuditLogEntity;
report_id?: string;
report?: PartialReport;
type: AuditLogEntryType;
reason: string | null;
cleared_fields?: string[];
@ -59,3 +59,13 @@ export enum AuditLogEntryType {
WarnUserAndClearProfile = "WARN_USER_AND_CLEAR_PROFILE",
SuspendUser = "SUSPEND_USER",
}
export type PartialReport = {
id: string;
reporter_id: string;
target_user_id: string;
target_member_id?: string;
reason: ReportReason;
context: string | null;
target_type: "USER" | "MEMBER";
};

View file

@ -39,12 +39,31 @@
<small class="text-secondary">{date}</small>
</h6>
{#if entry.type === "IGNORE_REPORT"}
{#if entry.report}
<details>
<summary>Report</summary>
<ul>
<li><strong>From:</strong> {entry.report.reporter_id}</li>
<li><strong>Target:</strong> {entry.report.target_user_id}</li>
<li><strong>Reason:</strong> {entry.report.reason}</li>
{#if entry.report.context}
<li><strong>Context:</strong> {entry.report.context}</li>
{/if}
</ul>
</details>
{:else}
<p><em>(the ignored report has been deleted)</em></p>
{/if}
{/if}
{#if reason}
<details>
<summary>Reason</summary>
{@html reason}
</details>
{:else}
<em>(no reason given)</em>
<p><em>(no reason given)</em></p>
{/if}
</div>