'use client' import { ResponsivePie } from '@nivo/pie' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { nivoTheme, getStatusColor, formatStatus } from './chart-theme' interface StatusDataPoint { status: string count: number } interface StatusBreakdownProps { data: StatusDataPoint[] } export function StatusBreakdownChart({ data }: StatusBreakdownProps) { const total = data.reduce((sum, item) => sum + item.count, 0) const pieData = data.map((d) => ({ id: d.status, label: formatStatus(d.status), value: d.count, color: getStatusColor(d.status), })) return ( Project Status Distribution {total} projects
) }