import { Panel, PanelHeader } from "@/components/ui/panel"; import { EmptyState, TBody, TD, TH, THead, TR, Table } from "@/components/ui/table"; import { formatDuration, formatInt } from "@/lib/format"; import type { TenantAiUsage } from "@/lib/platform-types"; export function UsoView({ usage }: { usage: TenantAiUsage[] }) { const withUsage = usage.filter( (u) => u.usage.transcriptionSeconds > 0 || u.usage.analysisRequests > 0 || u.usage.inputTokens > 0 || u.usage.outputTokens > 0, ); return (

IA — Uso

Uso bruto de IA de todos os tenants no mês corrente (agente.md secao 124, ledger{" "} AIUsageRecord) — quantidade, não custo (isso é IA > Custos).

{usage.length === 0 ? ( ) : ( {usage.map((u) => ( ))}
Tenant Transcrição Análises Tokens de entrada Tokens de saída
{u.legalName} {formatDuration(u.usage.transcriptionSeconds)} {formatInt(u.usage.analysisRequests)} {formatInt(u.usage.inputTokens)} {formatInt(u.usage.outputTokens)}
)}
); }