// ----------------------------- // Projektbereich — Zuordnung Aufgabe → Leistungsphase // ----------------------------- // Der frühere Reiter „Leistungsphasen“ (Ablaufbalken + Kachel je Phase) ist // auf Eriks Wunsch entfallen; an seiner Stelle steht „Notizen“. Geblieben ist // nur aufgabenPhase(), die die Aufgabenliste (plan-tasks.js) und das // Terminplan-PDF (pdf.js) nutzen. // aufgabenPhase: zu welcher Leistungsphase eine (gewöhnliche) Aufgabe gehört — // der Phasenbalken, in dessen Zeitraum sie beginnt. Dieselbe Regel wie die // Gliederung im Terminplan. Parameter: t (Aufgabe), todos (alle Aufgaben des // Plans). Rückgabe: Phasenname ('LPH 5') oder ''. function aufgabenPhase(t, todos){ if(!t || balkenPhase(t)) return ''; const s0 = parseDateISO(t.start); if(!s0) return ''; const k = (todos || []) .filter(b => balkenPhase(b) && b.start && b.end) .sort((a, b) => String(a.start).localeCompare(String(b.start))) .find(b => s0 >= parseDateISO(b.start) && s0 <= parseDateISO(b.end)); return k ? balkenPhase(k) : ''; }