feat: sort tasks by count in SwimlanesBoard

- Updated sorting logic in `SwimlanesBoard` to prioritize tags based on the number of associated tasks in descending order.
- Ensured "Sans tag" is always displayed last for better organization.
This commit is contained in:
Julien Froidefond
2025-09-15 09:21:40 +02:00
parent 20e53f69ea
commit fc20154ef6

View File

@@ -222,11 +222,12 @@ export function SwimlanesBoard({
<div className="flex-1 overflow-y-auto px-6"> <div className="flex-1 overflow-y-auto px-6">
<div className="space-y-4"> <div className="space-y-4">
{Object.entries(tasksByTag) {Object.entries(tasksByTag)
.sort(([a], [b]) => { .sort(([a, tasksA], [b, tasksB]) => {
// Mettre "Sans tag" à la fin // Mettre "Sans tag" à la fin
if (a === 'Sans tag') return 1; if (a === 'Sans tag') return 1;
if (b === 'Sans tag') return -1; if (b === 'Sans tag') return -1;
return a.localeCompare(b); // Trier par nombre de tâches (décroissant)
return tasksB.length - tasksA.length;
}) })
.map(([tagName, tagTasks]) => ( .map(([tagName, tagTasks]) => (
<div key={tagName} className="border border-slate-700/50 rounded-lg bg-slate-900/30"> <div key={tagName} className="border border-slate-700/50 rounded-lg bg-slate-900/30">