From 4a82822d641f486d39c5a1f96e65c6574aff06dd Mon Sep 17 00:00:00 2001 From: eee4 <41441600+eee4@users.noreply.github.com> Date: Mon, 2 Jun 2025 01:36:52 +0200 Subject: [PATCH] feat: make the apply button redirect logged out users to login.html --- WebApp/ts/eventView.ts | 7 ++++++- WebApp/wwwroot/js/eventView.js | 8 +++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/WebApp/ts/eventView.ts b/WebApp/ts/eventView.ts index 2b7d80d..5905d86 100644 --- a/WebApp/ts/eventView.ts +++ b/WebApp/ts/eventView.ts @@ -3,6 +3,7 @@ import { getEvent, getMyAccount, unhideElementById, getMyRegisteredEventIds } fr const queryString = window.location.search; const urlParams = new URLSearchParams(queryString); const eventId = urlParams.get('event'); +var redirected = false; document.addEventListener("DOMContentLoaded", async () => { @@ -71,7 +72,10 @@ document.addEventListener("DOMContentLoaded", async () => { } catch { unhideElementById(document, "applyBtn"); (applyBtn as HTMLButtonElement).textContent = "log in to apply"; - (applyBtn as HTMLButtonElement).disabled = true; + (applyBtn as HTMLButtonElement).addEventListener("click", async (e) => { + redirected = true; + window.location.href = "login.html"; + }); } } @@ -112,6 +116,7 @@ document.addEventListener("DOMContentLoaded", async () => { if (applyBtn) { applyBtn.addEventListener("click", async (e) => { + if (redirected) return; try { const response = await fetch(`/api/events/join/${eventId}`, { method: "POST", diff --git a/WebApp/wwwroot/js/eventView.js b/WebApp/wwwroot/js/eventView.js index b5e8598..aaf267e 100644 --- a/WebApp/wwwroot/js/eventView.js +++ b/WebApp/wwwroot/js/eventView.js @@ -11,6 +11,7 @@ import { getEvent, getMyAccount, unhideElementById, getMyRegisteredEventIds } fr const queryString = window.location.search; const urlParams = new URLSearchParams(queryString); const eventId = urlParams.get('event'); +var redirected = false; document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, void 0, function* () { var container = document.getElementById("mainContainer"); const modifyBtn = document.getElementById("editBtn"); @@ -78,7 +79,10 @@ document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, vo catch (_b) { unhideElementById(document, "applyBtn"); applyBtn.textContent = "log in to apply"; - applyBtn.disabled = true; + applyBtn.addEventListener("click", (e) => __awaiter(void 0, void 0, void 0, function* () { + redirected = true; + window.location.href = "login.html"; + })); } } unhideElementById(document, "mainContainer"); @@ -115,6 +119,8 @@ document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, vo if (applyBtn) { applyBtn.addEventListener("click", (e) => __awaiter(void 0, void 0, void 0, function* () { var _c; + if (redirected) + return; try { const response = yield fetch(`/api/events/join/${eventId}`, { method: "POST",