'use client' import { FileText, Hash, Image as ImageIcon, Library } from 'lucide-react' import type { AdvisorEvidenceMeta } from '@/lib/sdk/advisor/evidence' 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" — honest, meaningful counts (not bare badges). Regelwerke = distinct * document FAMILIES (via resolveRegulation), so multi-part works like the DSK SDM count once. * No fabricated trust score — a real trust signal needs a defined basis (bindingness/coverage). */ export function EvidenceSummary({ meta }: { meta: AdvisorEvidenceMeta }) { const families = new Set(meta.sources.map((s) => resolveRegulation(s.regulation).familyKey)).size const cls = 'h-4 w-4' return (
Antwort basiert auf
} value={families} label="Regelwerke" /> } value={meta.sources.length} label="Evidence Units" /> } value={meta.figures.length} label="Abbildungen" dim={meta.figures.length === 0} /> } value={meta.footnotes.length} label="Fußnoten" dim={meta.footnotes.length === 0} />
) }