'use client'; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, ResponsiveContainer, Cell } from 'recharts'; import type { ClassResult } from '@/types/inference'; import { useTranslation } from '@/lib/i18n'; interface ClassificationResultProps { results: ClassResult[]; confidenceThreshold: number; } const COLORS = ['#8884d8', '#82ca9d', '#ffc658', '#ff7300', '#0088FE', '#00C49F', '#FFBB28', '#FF8042']; export function ClassificationResult({ results, confidenceThreshold }: ClassificationResultProps) { const { t } = useTranslation(); const filtered = results .filter((r) => r.confidence >= confidenceThreshold) .sort((a, b) => b.confidence - a.confidence) .slice(0, 8); const data = filtered.map((r) => ({ label: r.label, confidence: +(r.confidence * 100).toFixed(1), })); if (data.length === 0) { return (