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:
1 parent
8a6769dbfd
commit
ad787f8155
6 files changed
+188
-1
No files matched your search
@@ -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;
|
||||
}
|
||||
Reference in new issue
Block a user