'use client'; import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from 'recharts'; import { Card } from '@/components/ui/Card'; interface CompletionTrendData { date: string; completed: number; created: number; total: number; } interface CompletionTrendChartProps { data: CompletionTrendData[]; title?: string; } export function CompletionTrendChart({ data, title = "Tendance de Completion" }: CompletionTrendChartProps) { // Formatter pour les dates const formatDate = (dateStr: string) => { const date = new Date(dateStr); return date.toLocaleDateString('fr-FR', { day: 'numeric', month: 'short' }); }; // Tooltip personnalisé const CustomTooltip = ({ active, payload, label }: { active?: boolean; payload?: Array<{ name: string; value: number; color: string }>; label?: string }) => { if (active && payload && payload.length) { return (
{label ? formatDate(label) : ''}
{payload.map((entry, index: number) => ({entry.name === 'completed' ? 'Terminées' : entry.name === 'created' ? 'Créées' : 'Total'}: {entry.value}
))}