// ----------------------------- // Planung — Terminplan-Sandbox // ----------------------------- // Der Tab "Planung" (js/tabs-auth.js, Slug "Planung" in TAB_SLUGS) zeigt eine // einfache Liste projektunabhängiger Terminpläne — Kapazitätstests, Angebote // vor der Beauftragung, eigene Vorhaben. Jeder Plan ist ein ganz normales // Projekt-Objekt (dieselbe Form wie ein echtes Projekt), liegt aber in der // reservierten Sitzung SANDBOX_WEEK_LABEL statt in einer echten (siehe // db.sandboxWeek, js/store.js, und CLAUDE.md "Planung — projektunabhängige // Terminplan-Sandbox"). Das Bearbeiten selbst — Terminplan, Aufgaben, // Meilensteine, Honorar-Rechner — läuft über denselben Projektbereich wie bei // einem echten Projekt (openSandboxPlan(), js/plan/plan-state.js); dieses // Modul stellt nur die Liste und den schlanken Anlege-Dialog bereit. // planungGewaehlteArt: welche Anlege-Art im Dialog gerade markiert ist // ('honorar'|'leer'). Zustand nur für die Dauer des offenen Dialogs. let planungGewaehlteArt = 'honorar'; // renderPlanung: füllt die Terminplan-Liste des Tabs "Planung". Keine // Parameter, keine Rückgabe. function renderPlanung(){ const el = document.getElementById('planungList'); if(!el) return; const plaene = (db.sandboxWeek && Array.isArray(db.sandboxWeek.projects)) ? db.sandboxWeek.projects : []; if(plaene.length === 0){ el.innerHTML = `
${esc(p.name || 'Ohne Namen')}