import { Loader2 } from "lucide-react"; import type { DetectionResult } from "../hooks/LLMContext"; interface ResultPanelProps { result: DetectionResult | null; isGenerating: boolean; tps: number; } export function ResultPanel({ result, isGenerating, tps }: ResultPanelProps) { if (!result && !isGenerating) return null; return (

{isGenerating ? ( Analyzing image... ) : ( `${result?.detections.length ?? 0} object(s) detected` )}

{tps > 0 && ( {tps} tok/s )}
{isGenerating && !result?.text && (
Processing...
)} {result?.text && (
          {result.text}
        
)} {result && result.detections.length > 0 && !isGenerating && (
{result.detections.map((det, i) => ( {det.label} ))}
)}
); }