'use client' import { formatDate, formatNumber, formatDuration, type LLMLogEntry } from './types' interface Props { logEntries: LLMLogEntry[] logFilter: { model: string; pii: string } onFilterChange: (filter: { model: string; pii: string }) => void } export function LLMLogTab({ logEntries, logFilter, onFilterChange }: Props) { return (
{/* Filters */}
onFilterChange({ ...logFilter, model: e.target.value })} className="border border-gray-300 rounded-lg px-3 py-2 text-sm w-48" />
{/* Table */}
{logEntries.length === 0 ? ( ) : logEntries.map(entry => ( ))}
Zeitpunkt User Model Tokens PII Dauer Status
Keine Log-Eintraege im gewaehlten Zeitraum
{formatDate(entry.created_at)} {entry.user_id?.slice(0, 8)}... {entry.model} {formatNumber(entry.total_tokens)} {entry.pii_detected ? ( {entry.redacted ? 'Redacted' : 'Erkannt'} ) : ( - )} {formatDuration(entry.duration_ms)} {entry.status}
{logEntries.length} Eintraege
) }