'use client' import { PieChart, Pie, Cell, Tooltip, Legend, ResponsiveContainer, } from 'recharts' import { formatCents } from '@/lib/utils/currency' interface DataPoint { category: string totalCents: number } const COLORS = [ '#6366f1', '#22c55e', '#f59e0b', '#ef4444', '#8b5cf6', '#14b8a6', '#f97316', '#ec4899', '#0ea5e9', '#84cc16', ] function ChartTooltip({ active, payload }: { active?: boolean payload?: Array<{ name: string; value: number; payload: DataPoint }> }) { if (!active || !payload?.length) return null const item = payload[0] return (

{item.payload.category}

{formatCents(item.value)}

) } export function CategoryBreakdownChart({ data }: { data: DataPoint[] }) { if (data.length === 0) { return (
No spending this month.
) } return ( {data.map((_, i) => ( ))} } /> {value}} /> ) }