+
+ Lädt Event-Details...
+diff --git a/event_detail.html b/event_detail.html new file mode 100644 index 0000000..22044dd --- /dev/null +++ b/event_detail.html @@ -0,0 +1,29 @@ + + +
+ + +Lädt Event-Details...
+📍 ${event.location} | 📅 ${event.date} | 👤 Max. ${event.spots} Personen
+Hier kommen die detaillierten Infos zu ${event.title} hin...
+Events konnten nicht geladen werden.
"; } } + // Funktion um Filter anzuwenden und gleichzeitig UI zu aktualisieren + function applyFilter(category) { + // UI: Aktiven Button stylen + filterButtons.forEach(btn => { + if (btn.getAttribute('data-cat') === category) { + btn.classList.add('active'); + } else { + btn.classList.remove('active'); + } + }); + + // Daten filtern + const filtered = category === 'ALLE' + ? allEvents + : allEvents.filter(e => e.category === category); + + renderEvents(filtered); + + //Filter im Browser merken + sessionStorage.setItem('activeFilter', category); + + } // 2. Events rendern + "Empty State" Logik function renderEvents(events) { eventGrid.innerHTML = ''; - // PRÜFUNG: Wenn keine Events vorhanden sind + // PRÜFUNG: Wenn keine Events vorhanden sind zeigt folgende Nachricht if (events.length === 0) { eventGrid.innerHTML = `