diff --git a/apps/main/src/pages/tablo-details.tsx b/apps/main/src/pages/tablo-details.tsx index a7d5074..06915e3 100644 --- a/apps/main/src/pages/tablo-details.tsx +++ b/apps/main/src/pages/tablo-details.tsx @@ -513,7 +513,17 @@ function EtapesSection({ const totalCount = childTasks.length; const progressPct = totalCount > 0 ? Math.round((doneCount / totalCount) * 100) : 0; const isExpanded = expandedEtapes.has(etape.id); - const status = statusConfig[etape.status] ?? statusConfig.todo; + + // Derive status from child tasks instead of etape.status + const derivedStatus = + totalCount === 0 + ? "todo" + : doneCount === totalCount + ? "done" + : doneCount > 0 + ? "in_progress" + : "todo"; + const status = statusConfig[derivedStatus] ?? statusConfig.todo; return (