"use client"; import { useEffect, useState } from "react"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { documentNumberingService } from "@/lib/services/document-numbering.service"; import { format } from "date-fns"; export function AuditLogsTable() { const [logs, setLogs] = useState([]); // Replace with AuditLog type const [loading, setLoading] = useState(true); useEffect(() => { async function fetchLogs() { try { const data = await documentNumberingService.getMetrics(); // Using metrics endpoint for now as it contains logs if (data && data.audit) { setLogs(data.audit); } } catch (error) { console.error("Failed to fetch audit logs", error); } finally { setLoading(false); } } fetchLogs(); }, []); if (loading) return
Loading logs...
; return (
Time Operation Number User Status {logs.length === 0 ? ( No logs found. ) : ( logs.map((log) => ( {format(new Date(log.createdAt), "yyyy-MM-dd HH:mm:ss")} {log.operation} {log.generatedNumber} {log.createdBy || "System"} {log.status} )) )}
); }