'use client'; import { useMemo } from 'react'; import { Task, TaskStatus } from '@/lib/types'; import { getAllStatuses } from '@/lib/status-config'; interface ColumnVisibilityToggleProps { hiddenStatuses: Set; onToggleStatus: (status: TaskStatus) => void; tasks: Task[]; className?: string; } export function ColumnVisibilityToggle({ hiddenStatuses, onToggleStatus, tasks, className = "" }: ColumnVisibilityToggleProps) { const statuses = getAllStatuses(); // Calculer les compteurs pour chaque statut const statusCounts = useMemo(() => { const counts: Record = {}; statuses.forEach(status => { counts[status.key] = tasks.filter(task => task.status === status.key).length; }); return counts; }, [tasks, statuses]); return (
Colonnes : {statuses.map(statusConfig => ( ))}
); }