'use client' import { FileText, Hash, Image as ImageIcon, Library } from 'lucide-react' import type { AdvisorResponse } from '@/lib/sdk/advisor/contract' import { resolveRegulation } from '@/lib/sdk/advisor/regulation-display' function Card({ icon, value, label, dim, }: { icon: React.ReactNode value: number label: string dim?: boolean }) { return (
{icon} {value}{' '} {label}
) } /** * "Antwort basiert auf" — objective counts only (no fabricated trust score). Regelwerke = distinct * document families. Leitlinien deliberately omitted until bindingness exists in the Legal-KG. */ export function EvidenceSummary({ response }: { response: AdvisorResponse }) { const families = new Set( response.evidence.map((e) => resolveRegulation({ code: e.document, short: e.document }).familyKey), ).size const cls = 'h-4 w-4' return (
Antwort basiert auf
} value={families} label="Regelwerke" /> } value={response.evidence.length} label="Evidence Units" /> } value={response.visual_evidence.length} label="Diagramme" dim={response.visual_evidence.length === 0} /> } value={response.footnotes.length} label="Fußnoten" dim={response.footnotes.length === 0} />
) }