document.addEventListener('DOMContentLoaded', () => { const eventGrid = document.getElementById('event-grid'); const filterButtons = document.querySelectorAll('.category-item'); let allEvents = []; // 1. Daten laden async function fetchEvents() { try { // Pfad an deine Ordnerstruktur angepasst const response = await fetch('data/events.json'); allEvents = await response.json(); renderEvents(allEvents); } catch (error) { console.error("Fehler:", error); eventGrid.innerHTML = "
Events konnten nicht geladen werden.
"; } } // 2. Events rendern + "Empty State" Logik function renderEvents(events) { eventGrid.innerHTML = ''; // PRÜFUNG: Wenn keine Events vorhanden sind if (events.length === 0) { eventGrid.innerHTML = `Möchtest du vielleicht selbst Gastgeber sein?
${event.spots} PLÄTZE FREI