'use client'; import { PieChart, Pie, Cell, ResponsiveContainer, Tooltip, Legend, PieLabelRenderProps } from 'recharts'; import { Card } from '@/components/ui/Card'; interface PriorityData { priority: string; count: number; percentage: number; [key: string]: string | number; // Index signature pour Recharts } interface PriorityDistributionChartProps { data: PriorityData[]; title?: string; } // Couleurs pour chaque priorité const PRIORITY_COLORS = { 'Faible': '#10b981', // green-500 'Moyenne': '#f59e0b', // amber-500 'Élevée': '#8b5cf6', // violet-500 'Urgente': '#ef4444', // red-500 'Non définie': '#6b7280' // gray-500 }; export function PriorityDistributionChart({ data, title = "Distribution des Priorités" }: PriorityDistributionChartProps) { // Tooltip personnalisé const CustomTooltip = ({ active, payload }: { active?: boolean; payload?: Array<{ payload: PriorityData }> }) => { if (active && payload && payload.length) { const data = payload[0].payload; return (
{data.priority}
{data.count} tâches ({data.percentage}%)