import { PieChart, Pie, Cell, Tooltip, ResponsiveContainer } from "recharts"; import type { Metrics } from "../hooks/useMetrics"; interface Props { metrics: Metrics; } const COLORS = ["#f43f5e", "#10b981"]; export default function ClassificationChart({ metrics }: Props) { const data = [ { name: "Injection", value: metrics.injection_count }, { name: "Benign", value: metrics.benign_count }, ]; const total = metrics.injection_count + metrics.benign_count; const injectionPct = total > 0 ? ((metrics.injection_count / total) * 100).toFixed(1) : "0"; const benignPct = total > 0 ? ((metrics.benign_count / total) * 100).toFixed(1) : "0"; return (

Classification Distribution

{total.toLocaleString()} total classifications

{total === 0 ? (

No classifications yet

) : (
{data.map((_, i) => ( ))}

{metrics.injection_count.toLocaleString()}

Injection ({injectionPct}%)

{metrics.benign_count.toLocaleString()}

Benign ({benignPct}%)

Detection Rate

{injectionPct}%

)}
); }