diff --git a/WebApp/ts/eventView.ts b/WebApp/ts/eventView.ts index a79e6ee..8f323de 100644 --- a/WebApp/ts/eventView.ts +++ b/WebApp/ts/eventView.ts @@ -59,14 +59,21 @@ document.addEventListener("DOMContentLoaded", async () => { unhideElementById(document, "removeBtn"); } else if (org_id == -1) { // Użytkownik jest wolontariuszem - const registeredIds = await getMyRegisteredEventIds(); - const isRegistered = registeredIds.includes(Number(eventId)); + try { + const registeredIds = await getMyRegisteredEventIds(); + const isRegistered = registeredIds.includes(Number(eventId)); - if (isRegistered) { - unhideElementById(document, "leaveBtn"); - } else { + if (isRegistered) { + unhideElementById(document, "leaveBtn"); + } else { + unhideElementById(document, "applyBtn"); + } + } catch { unhideElementById(document, "applyBtn"); + (applyBtn as HTMLButtonElement).textContent = "log in to apply"; + (applyBtn as HTMLButtonElement).disabled = true; } + } unhideElementById(document, "mainContainer"); diff --git a/WebApp/wwwroot/js/eventView.js b/WebApp/wwwroot/js/eventView.js index 1afa835..b50b8ac 100644 --- a/WebApp/wwwroot/js/eventView.js +++ b/WebApp/wwwroot/js/eventView.js @@ -65,13 +65,20 @@ document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, vo } else if (org_id == -1) { // Użytkownik jest wolontariuszem - const registeredIds = yield getMyRegisteredEventIds(); - const isRegistered = registeredIds.includes(Number(eventId)); - if (isRegistered) { - unhideElementById(document, "leaveBtn"); + try { + const registeredIds = yield getMyRegisteredEventIds(); + const isRegistered = registeredIds.includes(Number(eventId)); + if (isRegistered) { + unhideElementById(document, "leaveBtn"); + } + else { + unhideElementById(document, "applyBtn"); + } } - else { + catch (_b) { unhideElementById(document, "applyBtn"); + applyBtn.textContent = "log in to apply"; + applyBtn.disabled = true; } } unhideElementById(document, "mainContainer"); @@ -107,33 +114,9 @@ document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, vo } if (applyBtn) { applyBtn.addEventListener("click", (e) => __awaiter(void 0, void 0, void 0, function* () { - var _b; - try { - const response = yield fetch(`/api/events/join/${eventId}`, { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - }); - const result = yield response.json(); - if (result.success) { - window.location.href = `/view.html?event=${eventId}`; - } - else { - alert(`Error: ${(_b = result.error_msg) !== null && _b !== void 0 ? _b : "Unknown error occurred."}`); - } - } - catch (error) { - console.error("Failed to apply:", error); - alert("Failed to apply."); - } - })); - } - if (leaveBtn) { - leaveBtn.addEventListener("click", (e) => __awaiter(void 0, void 0, void 0, function* () { var _c; try { - const response = yield fetch(`/api/events/leave/${eventId}`, { + const response = yield fetch(`/api/events/join/${eventId}`, { method: "POST", headers: { "Content-Type": "application/json" @@ -147,6 +130,30 @@ document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, vo alert(`Error: ${(_c = result.error_msg) !== null && _c !== void 0 ? _c : "Unknown error occurred."}`); } } + catch (error) { + console.error("Failed to apply:", error); + alert("Failed to apply."); + } + })); + } + if (leaveBtn) { + leaveBtn.addEventListener("click", (e) => __awaiter(void 0, void 0, void 0, function* () { + var _d; + try { + const response = yield fetch(`/api/events/leave/${eventId}`, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + }); + const result = yield response.json(); + if (result.success) { + window.location.href = `/view.html?event=${eventId}`; + } + else { + alert(`Error: ${(_d = result.error_msg) !== null && _d !== void 0 ? _d : "Unknown error occurred."}`); + } + } catch (error) { console.error("Failed to leave:", error); alert("Failed to leave.");