'use client'; import { TaskStats } from '@/lib/types'; import { Card } from '@/components/ui/Card'; import { getDashboardStatColors } from '@/lib/status-config'; interface DashboardStatsProps { stats: TaskStats; } export function DashboardStats({ stats }: DashboardStatsProps) { const totalTasks = stats.total; const completionRate = totalTasks > 0 ? Math.round((stats.completed / totalTasks) * 100) : 0; const inProgressRate = totalTasks > 0 ? Math.round((stats.inProgress / totalTasks) * 100) : 0; const statCards = [ { title: 'Total Tâches', value: stats.total, icon: '📋', type: 'total' as const, ...getDashboardStatColors('total') }, { title: 'À Faire', value: stats.todo, icon: '⏳', type: 'todo' as const, ...getDashboardStatColors('todo') }, { title: 'En Cours', value: stats.inProgress, icon: '🔄', type: 'inProgress' as const, ...getDashboardStatColors('inProgress') }, { title: 'Terminées', value: stats.completed, icon: '✅', type: 'completed' as const, ...getDashboardStatColors('completed') } ]; return (
{stat.title}
{stat.value}