All new
alle new
This commit is contained in:
1 parent
da64472251
commit
5b20adee48
1605 files changed
+396517
-1674
No files matched your search
@@ -167,7 +167,13 @@
|
||||
depEnd = parseDateISO(depTodo.end);
|
||||
} else {
|
||||
const depMs = milestoneMap.get(depId);
|
||||
if(depMs) depEnd = parseDateISO(depMs.date);
|
||||
if(depMs){
|
||||
// Den Meilenstein ZUERST einplanen: Vorher wurde gegen sein ALTES
|
||||
// Datum gerechnet, und weil er erst nach allen Aufgaben verschoben
|
||||
// wurde, konnte eine Aufgabe vor ihrem eigenen Vorgänger beginnen.
|
||||
scheduleMilestone(depMs);
|
||||
depEnd = parseDateISO(depMs.date);
|
||||
}
|
||||
}
|
||||
if(!depEnd) return;
|
||||
const candidate = addDays(depEnd, 1);
|
||||
@@ -222,8 +228,11 @@
|
||||
processed.add(mId);
|
||||
}
|
||||
|
||||
todos.forEach(t => scheduleTodo(t));
|
||||
// Meilensteine zuerst: scheduleTodo() ruft scheduleMilestone() für seine
|
||||
// Vorgänger zwar selbst auf, aber ein Meilenstein OHNE Nachfolger-Aufgabe
|
||||
// würde sonst erst am Ende verschoben.
|
||||
milestones.forEach(m => scheduleMilestone(m));
|
||||
todos.forEach(t => scheduleTodo(t));
|
||||
if(moved.size > 0){
|
||||
app.savePlan();
|
||||
renderPlanGantt();
|
||||
|
||||
Reference in new issue
Block a user