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