mirror of
https://github.com/GCMatters/hermes.git
synced 2026-02-04 05:30:13 +01:00
feat: make the apply button redirect logged out users to login.html
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user