mirror of
https://github.com/GCMatters/hermes.git
synced 2026-02-04 13:40:13 +01:00
fix apply button when loged off
This commit is contained in:
@@ -59,6 +59,7 @@ document.addEventListener("DOMContentLoaded", async () => {
|
||||
unhideElementById(document, "removeBtn");
|
||||
} else if (org_id == -1) {
|
||||
// Użytkownik jest wolontariuszem
|
||||
try {
|
||||
const registeredIds = await getMyRegisteredEventIds();
|
||||
const isRegistered = registeredIds.includes(Number(eventId));
|
||||
|
||||
@@ -67,6 +68,12 @@ document.addEventListener("DOMContentLoaded", async () => {
|
||||
} else {
|
||||
unhideElementById(document, "applyBtn");
|
||||
}
|
||||
} catch {
|
||||
unhideElementById(document, "applyBtn");
|
||||
(applyBtn as HTMLButtonElement).textContent = "log in to apply";
|
||||
(applyBtn as HTMLButtonElement).disabled = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
unhideElementById(document, "mainContainer");
|
||||
|
||||
@@ -65,6 +65,7 @@ document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, vo
|
||||
}
|
||||
else if (org_id == -1) {
|
||||
// Użytkownik jest wolontariuszem
|
||||
try {
|
||||
const registeredIds = yield getMyRegisteredEventIds();
|
||||
const isRegistered = registeredIds.includes(Number(eventId));
|
||||
if (isRegistered) {
|
||||
@@ -74,6 +75,12 @@ document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, vo
|
||||
unhideElementById(document, "applyBtn");
|
||||
}
|
||||
}
|
||||
catch (_b) {
|
||||
unhideElementById(document, "applyBtn");
|
||||
applyBtn.textContent = "log in to apply";
|
||||
applyBtn.disabled = true;
|
||||
}
|
||||
}
|
||||
unhideElementById(document, "mainContainer");
|
||||
}
|
||||
if (modifyBtn) {
|
||||
@@ -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.");
|
||||
|
||||
Reference in New Issue
Block a user