@page "/termine" @using System.Globalization @using Elternbeirat.Web.Services @inject EventService EventService Termine

Termine

Alle Termine des Elternbeirats auf einen Blick. Sie können den Kalender auch abonnieren und in Ihrer Kalender-App automatisch aktuell halten.

Kommende Termine

@if (EventService.Upcoming.Count == 0) {

Zurzeit sind keine Termine geplant.

} else { } @if (EventService.Past.Count > 0) {

Vergangene Termine

} @code { private static readonly CultureInfo _german = CultureInfo.GetCultureInfo("de-DE"); // Formats the entry's date range for display: a single day, a date with a // time, or a span across days. private static string Format(Event ev) { var start = ev.HasTime ? ev.Start.ToString("dddd, d. MMMM yyyy, HH:mm", _german) + " Uhr" : ev.Start.ToString("dddd, d. MMMM yyyy", _german); if (ev.End is not { } end) { return start; } // Same day: append just the end time. Different days: append the full // end date. if (end.Date == ev.Start.Date) { return ev.HasTime ? start + "–" + end.ToString("HH:mm", _german) + " Uhr" : start; } var endText = ev.HasTime ? end.ToString("d. MMMM yyyy, HH:mm", _german) + " Uhr" : end.ToString("d. MMMM yyyy", _german); return start + " – " + endText; } }