No events to display at this moment.
"; return; } container.innerHTML = ''; for (const ev of events) { const card = document.createElement("div"); card.className = "event-card filled"; let formattedDate: string = new Intl.DateTimeFormat('en-US', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }).format(new Date(ev.eventDate)); const eventInfoSpan = document.createElement("span"); eventInfoSpan.innerHTML = ` ${ev.title}👥 ${ev.organisation} | 📍 ${ev.location} | 📅 ${formattedDate}
`; card.appendChild(eventInfoSpan); if (org_id == ev.organisationId) { const buttonsDiv = document.createElement("div"); buttonsDiv.className = "d-flex gap-2 mt-2"; const editBtn = document.createElement("button"); editBtn.className = "edit-btn mod-btn"; editBtn.setAttribute("data-id", ev.eventId); editBtn.title = "Edit event"; editBtn.innerHTML = ``; const removeBtn = document.createElement("button"); removeBtn.className = "remove-btn mod-btn"; removeBtn.setAttribute("data-id", ev.eventId); removeBtn.title = "Remove event"; removeBtn.innerHTML = ``; const sendMsgBtn = document.createElement("button"); sendMsgBtn.className = "btn btn-sm btn-info"; sendMsgBtn.textContent = "Send Message"; sendMsgBtn.setAttribute("data-id", ev.eventId); sendMsgBtn.title = "Send message about this event"; sendMsgBtn.addEventListener("click", async () => { await sendMessageForEvent(ev.eventId); }); buttonsDiv.appendChild(editBtn); buttonsDiv.appendChild(removeBtn); buttonsDiv.appendChild(sendMsgBtn); card.appendChild(buttonsDiv); } container.appendChild(card); } } catch (err) { container.innerHTML = `General failure when trying to load data.
`; console.error(err); } } document.addEventListener("DOMContentLoaded", async () => { var org_id: number = -1; try { var user = await getMyAccount(); if (user) { if (user.isOrganisation) { unhideElementById(document, "mainContainer"); unhideElementById(document, "addnewevent-btn"); org_id = user.organisationId; } unhideElementById(document, "logout-btn"); } } catch { unhideElementById(document, "joinnow-btn"); unhideElementById(document, "signin-btn"); } loadEvents(org_id); const listSortToggleButton = document.getElementById("list-sort-btn"); if (listSortToggleButton) { listSortToggleButton.addEventListener("click", () => toggleListSortOrder(org_id)); } const optionsToggleButton = document.getElementById("optionsbtn"); if (optionsToggleButton) { optionsToggleButton.addEventListener("click", () => toggleOptionsVisibility()); } const searchBar = document.getElementById('searchbar') as HTMLInputElement; searchBar.addEventListener('keydown', (event) => { if (event.key === 'Enter') { var searchResults = getEvents(searchBar.value); loadEvents(org_id, searchResults); } }); });