'use client'; import ReactMarkdown from 'react-markdown'; import { Quote } from 'lucide-react'; import { Badge } from '@/components/ui/badge'; interface Citation { doc: string; page?: string; } interface AnswerCardProps { answer: string; confidence?: number; method?: string; citations?: Citation[]; loading?: boolean; } export function AnswerCard({ answer, confidence, method, citations, loading }: AnswerCardProps) { if (loading) { return (
Finding relevant entities and relationships...
); } if (!answer) return null; return (
{method && ( {method} )} {confidence !== undefined && ( Confidence {Math.round(confidence * 100)}% )}
{answer}
{citations && citations.length > 0 && (
Sources: {citations.map((c, i) => ( [{i + 1}] {c.doc} {c.page} ))}
)}
); }