fetch("dienstplan/dienstplan.csv") .then(res => res.text()) .then(text => { const lines = text.trim().split("\n").slice(1); const today = new Date(); today.setHours(0, 0, 0, 0); const dienste = lines .map(line => { const [datum, tag, zeit, ort, art, beschreibung] = line.split(","); return { datum: new Date(datum), tag, zeit, ort, art, beschreibung }; }) .filter(d => d.datum >= today) .sort((a, b) => a.datum - b.datum); const box = document.getElementById("nextDienst"); if (!dienste.length) { box.innerHTML = "

Kein weiterer Dienst geplant.

"; return; } const d = dienste[0]; box.innerHTML = `

${d.datum.toLocaleDateString("de-DE")}
${d.tag}, ${d.zeit} Uhr

${d.art}
${d.beschreibung}
${d.ort}

`; }) .catch(err => { document.getElementById("nextDienst").innerHTML = "

Dienstplan konnte nicht geladen werden.

"; console.error(err); });