import { FilterList } from "@/components/filter-list"; import { formatLocalDateTime } from "@/lib/datetime"; import { formatBytes, listAudits } from "@/lib/store"; export default async function AuditsPage() { const audits = await listAudits(); return (
审计

鉴权审计

最近 {audits.length} 条
结果 节点 / 用户 来源 请求速率 原因 时间 } items={audits.map((audit) => ({ id: audit.id, text: `${audit.node_name ?? ""} ${audit.username ?? ""} ${audit.auth_id ?? ""} ${audit.addr ?? ""} ${audit.reason}`, status: audit.ok ? "ok" : "denied", content: (
{audit.ok ? "允许" : "拒绝"} {audit.node_name ?? "未知节点"} {audit.username ?? audit.auth_id ?? "-"} {audit.addr ?? "-"} {audit.requested_tx != null ? formatBytes(audit.requested_tx) : "-"} /s {audit.reason} {formatLocalDateTime(audit.created_at)}
), }))} />
); }