- {task.status === "done" ? (
-
- ) : (
-
- )}
-
- {task.title}
-
- {task.status && (
-
- {(statusConfig[task.status] ?? statusConfig.todo).label}
-
- )}
+ {/* Child tasks + add task */}
+ {isExpanded && (
+
+ {childTasks.length > 0 && (
+
+ {childTasks.map((task) => (
+
+ {task.status === "done" ? (
+
+ ) : (
+
+ )}
+
+ {task.title}
+
+ {task.status && (
+
+ {(statusConfig[task.status] ?? statusConfig.todo).label}
+
+ )}
+
+ ))}
- ))}
-
- )}
+ )}
- {isExpanded && childTasks.length === 0 && (
-
- Aucune tâche dans cette étape
+ {childTasks.length === 0 && addingTaskToEtape !== etape.id && (
+
+ Aucune tâche dans cette étape
+
+ )}
+
+ {/* Inline add task */}
+ {addingTaskToEtape === etape.id ? (
+
+
+
setNewTaskTitle(e.target.value)}
+ onKeyDown={(e) => {
+ if (e.key === "Enter") handleAddTask(etape.id);
+ if (e.key === "Escape") { setAddingTaskToEtape(null); setNewTaskTitle(""); }
+ }}
+ placeholder="Nom de la tâche..."
+ className="flex-1 text-sm bg-transparent border-none outline-none text-gray-900 dark:text-gray-100 placeholder-gray-400"
+ />
+
+
+
+ ) : (
+
+ )}
)}