feat(frontend): Audit-Log-Ansicht (Modul 19)

Neue Seite /settings/audit-log (nur Administrator) mit Filter
nach Entitätstyp/-ID, Navigation um Audit-Log-Link ergaenzt.
This commit is contained in:
Nick Szaunig committed 2026-08-22 09:53:36 +02:00
1 parent 8a6769dbfd
commit ad787f8155
6 files changed
+188 -1

No files matched your search

+10
View File
@@ -0,0 +1,10 @@
import { apiFetch } from "@/lib/auth/api-client";
import { AuditLogEntry, AuditLogFilter } from "./types";
export function fetchAuditLog(filter: AuditLogFilter = {}): Promise<AuditLogEntry[]> {
const params = new URLSearchParams();
if (filter.entityType) params.set("entityType", filter.entityType);
if (filter.entityId) params.set("entityId", filter.entityId);
const query = params.toString();
return apiFetch<AuditLogEntry[]>(`/audit-log${query ? `?${query}` : ""}`);
}
@@ -0,0 +1,15 @@
export interface AuditLogEntry {
id: string;
entityType: string;
entityId: string;
action: string;
userId: string | null;
timestamp: string;
beforeData: unknown;
afterData: unknown;
}
export interface AuditLogFilter {
entityType?: string;
entityId?: string;
}