mirror of
https://github.com/GCMatters/hermes.git
synced 2026-02-04 05:30:13 +01:00
43 lines
2.3 KiB
JavaScript
43 lines
2.3 KiB
JavaScript
"use strict";
|
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
return new (P || (P = Promise))(function (resolve, reject) {
|
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
});
|
|
};
|
|
document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, void 0, function* () {
|
|
const container = document.getElementById("eventList");
|
|
if (!container)
|
|
return;
|
|
try {
|
|
const res = yield fetch("/api/events");
|
|
if (!res.ok)
|
|
throw new Error("Błąd pobierania wydarzeń");
|
|
const events = yield res.json();
|
|
if (events.length === 0) {
|
|
container.innerHTML = "<p class='text-muted'>Brak wydarzeń do wyświetlenia.</p>";
|
|
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 = `
|
|
<span>${ev.title}</span>
|
|
<button class="remove-btn delete-btn" data-id="${ev.eventId}">
|
|
<svg xmlns="http://www.w3.org/2000/svg" height="30px" viewBox="0 -960 960 960" width="30px" fill="#FFFFFF"><path d="M280-440h400v-80H280v80ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"/></svg>
|
|
</button>
|
|
`;
|
|
container.appendChild(card);
|
|
}
|
|
}
|
|
catch (err) {
|
|
container.innerHTML = `<p class="text-danger">Błąd ładowania danych.</p>`;
|
|
console.error(err);
|
|
}
|
|
}));
|