import { getEvent, getMyAccount, unhideElementById } from './generalUseHelpers.js'; var isAscending: boolean = false; function toggleListSortOrder() { isAscending = !isAscending; loadEvents(); } async function getEvents() { const res = await fetch("/api/events" + (isAscending ? "?sort=asc" : "")); if (!res.ok) throw new Error("Błąd pobierania wydarzeń"); const events = await res.json(); return events; } async function loadEvents() { const container = document.getElementById("eventList"); if (!container) return; try { var events = await getEvents(); if (events.length === 0) { container.innerHTML = "

Brak wydarzeń do wyświetlenia.

"; return; } // Wyczyść kontener przed dodaniem nowych container.innerHTML = ''; for (const ev of events) { const card = document.createElement("div"); card.className = "event-card filled"; card.innerHTML = ` ${ev.title} `; container.appendChild(card); } } catch (err) { container.innerHTML = `

Błąd ładowania danych.

`; console.error(err); } } document.addEventListener("DOMContentLoaded", async () => { var user = await getMyAccount(); if (user) { if (user.isOrganisation) { unhideElementById(document, "mainContainer"); unhideElementById(document, "addnewevent-btn"); } unhideElementById(document, "logout-btn"); } else { unhideElementById(document, "joinnow-btn"); unhideElementById(document, "signin-btn"); } loadEvents(); // listen for clicks const listSortToggleButton = document.getElementById("list-sort-btn"); if (listSortToggleButton) { listSortToggleButton.addEventListener("click", toggleListSortOrder); } });