'use client' import { ExternalLink, Image as ImageIcon } from 'lucide-react' import type { VisualEvidence } from '@/lib/sdk/advisor/contract' import { PaneHeader } from './PaneHeader' function VisualCard({ v }: { v: VisualEvidence }) { const canOpen = !!v.image_ref && /^https?:\/\//i.test(v.image_ref) return (
{v.caption || v.visual_type}
{v.visual_type} Quelle: {v.document}
{canOpen && ( Original anzeigen )}
{canOpen ? ( {/* eslint-disable-next-line @next/next/no-img-element */} {v.caption ) : (
Original-Darstellung folgt
)} {v.vision_summary &&

{v.vision_summary}

}
) } /** Visual evidence (C8) — diagrams/figures, rendered only when present. */ export function VisualEvidencePane({ items }: { items: VisualEvidence[] }) { if (items.length === 0) return null return (
} title="Diagramme & Abbildungen" count={items.length} />
{items.map((v) => ( ))}
) }