fix(gantt): only set hasDerivedDates when children have actual dates

This commit is contained in:
kolaente 2026-03-02 13:44:09 +01:00
parent f1ab9edf29
commit ca808c7a4f
1 changed files with 3 additions and 2 deletions

View File

@ -65,12 +65,13 @@ export function buildGanttTaskTree(tasks: Map<number, ITask>): GanttTaskTreeNode
// Calculate derived dates for dateless parents
let derivedStartDate: Date | null = null
let derivedEndDate: Date | null = null
const hasDerivedDates = isParent && !task.startDate && !task.endDate && !task.dueDate
let hasDerivedDates = false
if (hasDerivedDates) {
if (isParent && !task.startDate && !task.endDate && !task.dueDate) {
const dates = collectChildDates(childIds, tasks, childrenMap)
derivedStartDate = dates.minStart
derivedEndDate = dates.maxEnd
hasDerivedDates = derivedStartDate !== null || derivedEndDate !== null
}
result.push({