'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} />
)
}