'use client'; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, Legend } from 'recharts'; import { DailyMetrics } from '@/services/metrics'; interface DailyStatusChartProps { data: DailyMetrics[]; className?: string; } export function DailyStatusChart({ data, className }: DailyStatusChartProps) { // Transformer les données pour le graphique const chartData = data.map(day => ({ day: day.dayName.substring(0, 3), // Lun, Mar, etc. date: new Date(day.date).toLocaleDateString('fr-FR', { day: '2-digit', month: '2-digit' }), 'Complétées': day.completed, 'En cours': day.inProgress, 'Bloquées': day.blocked, 'En attente': day.pending, 'Nouvelles': day.newTasks })); // eslint-disable-next-line @typescript-eslint/no-explicit-any const CustomTooltip = ({ active, payload, label }: { active?: boolean; payload?: any[]; label?: string }) => { if (active && payload && payload.length) { return (
{`${label} (${payload[0]?.payload?.date})`}
{payload.map((entry: { dataKey: string; value: number; color: string }, index: number) => ({`${entry.dataKey}: ${entry.value}`}
))}