import { Cell, Pie, PieChart, ResponsiveContainer } from "recharts"; import type { SpeedCategory, SpeedData } from "@/lib/deck-stats"; import type { StatsSelection } from "@/lib/stats-selection"; interface SpeedPieChartProps { data: SpeedData[]; selection: StatsSelection; onSelect: (selection: StatsSelection) => void; } const SPEED_COLORS: Record = { instant: "var(--color-cyan-500)", sorcery: "var(--color-amber-500)", }; const SPEED_LABELS: Record = { instant: "Instant Speed", sorcery: "Sorcery Speed", }; export function SpeedPieChart({ data, selection, onSelect, }: SpeedPieChartProps) { const isSelected = (category: SpeedCategory) => selection?.chart === "speed" && selection.category === category; const total = data.reduce((sum, d) => sum + d.count, 0); return (

Speed

[]} dataKey="count" nameKey="category" cx="50%" cy="50%" innerRadius={40} outerRadius={70} cursor="pointer" onClick={(_, index) => onSelect({ chart: "speed", category: data[index].category }) } > {data.map((entry) => ( ))}
{data.map((entry) => ( ))}
); }