+ {/* Colonne Backlog */}
+
+
+
+ Backlog ({filteredTasks.filter((task: TaskWithRelations) => task.status === 'backlog').length})
+
+
+ {filteredTasks.filter((task: TaskWithRelations) => task.status === 'backlog').map((task: TaskWithRelations) => {
+ return renderKanbanCard(task, canEditTasks);
+ })}
+
+
+
+ {/* Colonne À faire */}
+
+
+
+ À faire ({filteredTasks.filter((task: TaskWithRelations) => task.status === 'todo').length})
+
+
+ {filteredTasks.filter((task: TaskWithRelations) => task.status === 'todo').map((task: TaskWithRelations) => {
+ return renderKanbanCard(task, canEditTasks);
+ })}
+
+
+
+ {/* Colonne En cours */}
+
+
+
+ En cours ({filteredTasks.filter((task: TaskWithRelations) => task.status === 'in_progress').length})
+
+
+ {filteredTasks.filter((task: TaskWithRelations) => task.status === 'in_progress').map((task: TaskWithRelations) => {
+ return renderKanbanCard(task, canEditTasks);
+ })}
+
+
+
+ {/* Colonne Révision */}
+
+
+
+ Révision ({filteredTasks.filter((task: TaskWithRelations) => task.status === 'review').length})
+
+
+ {filteredTasks.filter((task: TaskWithRelations) => task.status === 'review').map((task: TaskWithRelations) => {
+ return renderKanbanCard(task, canEditTasks);
+ })}
+
+
+
+ {/* Colonne Test */}
+
+
+
+ Test ({filteredTasks.filter((task: TaskWithRelations) => task.status === 'testing').length})
+
+
+ {filteredTasks.filter((task: TaskWithRelations) => task.status === 'testing').map((task: TaskWithRelations) => {
+ return renderKanbanCard(task, canEditTasks);
+ })}
+
+
+
+ {/* Colonne Bloqué */}
+
+
+
+ Bloqué ({filteredTasks.filter((task: TaskWithRelations) => task.status === 'blocked').length})
+
+
+ {filteredTasks.filter((task: TaskWithRelations) => task.status === 'blocked').map((task: TaskWithRelations) => {
+ return renderKanbanCard(task, canEditTasks);
+ })}
+
+
+
+ {/* Colonne Prêt Déploiement */}
+
+
+
+ Prêt Déploiement ({filteredTasks.filter((task: TaskWithRelations) => task.status === 'ready_to_deploy').length})
+
+
+ {filteredTasks.filter((task: TaskWithRelations) => task.status === 'ready_to_deploy').map((task: TaskWithRelations) => {
+ return renderKanbanCard(task, canEditTasks);
+ })}
+
+
+
+ {/* Colonne Déployé */}
+
+
+
+ Déployé ({filteredTasks.filter((task: TaskWithRelations) => task.status === 'deployed').length})
+
+
+ {filteredTasks.filter((task: TaskWithRelations) => task.status === 'deployed').map((task: TaskWithRelations) => {
+ return renderKanbanCard(task, canEditTasks);
+ })}
+
+
+
+ {/* Colonne Terminé */}
+
+
+
+ Terminé ({filteredTasks.filter((task: TaskWithRelations) => task.status === 'done').length})
+
+
+ {filteredTasks.filter((task: TaskWithRelations) => task.status === 'done').map((task: TaskWithRelations) => {
+ return renderKanbanCard(task, canEditTasks, true);
+ })}
+
+
+
+ {/* Colonne Archivé */}
+
+
+
+ Archivé ({filteredTasks.filter((task: TaskWithRelations) => task.status === 'archived').length})
+
+
+ {filteredTasks.filter((task: TaskWithRelations) => task.status === 'archived').map((task: TaskWithRelations) => {
+ return renderKanbanCard(task, canEditTasks, true);
+ })}
+
+
+