import { useQuery } from "@tanstack/react-query"; import { useState } from "react"; import { getAuditLog } from "../../api/gateway"; const DOMAIN_OPTIONS = ["", "aw", "wwi", "platform"]; export default function AuditPage() { const [domain, setDomain] = useState(""); const query = useQuery({ queryKey: ["audit", domain], queryFn: () => getAuditLog(200, domain || undefined), staleTime: 30_000, }); return (

Audit Log

All system actions recorded across services

{query.isLoading ? (
Loading…
) : query.isError ? (
Failed to load audit log.
) : (query.data?.length ?? 0) === 0 ? (
No entries found.
) : (
{query.data!.map((r) => ( ))}
Time Action Domain Service Entity Actor Status
{new Date(r.occurred_at).toLocaleString()} {r.action} {r.domain} {r.service} {r.entity_type} {r.actor_id} {r.status}
)}
); }