- {Object.entries(tasksByTag)
- .sort(([a, tasksA], [b, tasksB]) => {
- // Mettre "Sans tag" à la fin
- if (a === 'Sans tag') return 1;
- if (b === 'Sans tag') return -1;
- // Trier par nombre de tâches (décroissant)
- return tasksB.length - tasksA.length;
- })
- .map(([tagName, tagTasks]) => (
-
- {/* Header de la swimlane */}
-
-
-
-
- {/* Contenu de la swimlane */}
- {!collapsedSwimlanes.has(tagName) && (
-
- {visibleStatuses.map(status => {
- const statusTasks = tagTasks.filter(task => task.status === status.id);
- return (
-
- );
- })}
-
- )}
-
- ))}
-