fix apply button when loged off

This commit is contained in:
AleksDw
2025-06-02 00:17:43 +02:00
parent aa5caf4375
commit fd97b2c2d9
2 changed files with 49 additions and 35 deletions

View File

@@ -59,6 +59,7 @@ document.addEventListener("DOMContentLoaded", async () => {
unhideElementById(document, "removeBtn"); unhideElementById(document, "removeBtn");
} else if (org_id == -1) { } else if (org_id == -1) {
// Użytkownik jest wolontariuszem // Użytkownik jest wolontariuszem
try {
const registeredIds = await getMyRegisteredEventIds(); const registeredIds = await getMyRegisteredEventIds();
const isRegistered = registeredIds.includes(Number(eventId)); const isRegistered = registeredIds.includes(Number(eventId));
@@ -67,6 +68,12 @@ document.addEventListener("DOMContentLoaded", async () => {
} else { } else {
unhideElementById(document, "applyBtn"); unhideElementById(document, "applyBtn");
} }
} catch {
unhideElementById(document, "applyBtn");
(applyBtn as HTMLButtonElement).textContent = "log in to apply";
(applyBtn as HTMLButtonElement).disabled = true;
}
} }
unhideElementById(document, "mainContainer"); unhideElementById(document, "mainContainer");

View File

@@ -65,6 +65,7 @@ document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, vo
} }
else if (org_id == -1) { else if (org_id == -1) {
// Użytkownik jest wolontariuszem // Użytkownik jest wolontariuszem
try {
const registeredIds = yield getMyRegisteredEventIds(); const registeredIds = yield getMyRegisteredEventIds();
const isRegistered = registeredIds.includes(Number(eventId)); const isRegistered = registeredIds.includes(Number(eventId));
if (isRegistered) { if (isRegistered) {
@@ -74,6 +75,12 @@ document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, vo
unhideElementById(document, "applyBtn"); unhideElementById(document, "applyBtn");
} }
} }
catch (_b) {
unhideElementById(document, "applyBtn");
applyBtn.textContent = "log in to apply";
applyBtn.disabled = true;
}
}
unhideElementById(document, "mainContainer"); unhideElementById(document, "mainContainer");
} }
if (modifyBtn) { if (modifyBtn) {
@@ -107,33 +114,9 @@ document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, vo
} }
if (applyBtn) { if (applyBtn) {
applyBtn.addEventListener("click", (e) => __awaiter(void 0, void 0, void 0, function* () { 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; var _c;
try { try {
const response = yield fetch(`/api/events/leave/${eventId}`, { const response = yield fetch(`/api/events/join/${eventId}`, {
method: "POST", method: "POST",
headers: { headers: {
"Content-Type": "application/json" "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."}`); 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) { catch (error) {
console.error("Failed to leave:", error); console.error("Failed to leave:", error);
alert("Failed to leave."); alert("Failed to leave.");