Files
LazyBot/app/public/guild/goodbyeForm.js
T
Arthur Puechberty 95cd796839 refonte css of site
2026-01-17 20:59:52 +01:00

48 lines
1.5 KiB
JavaScript

const goodbyeEnabled = document.getElementById("goodbye-enabled");
const goodbyeChannel = document.getElementById("goodbye-channel");
const goodbyeMessage = document.getElementById("goodbye-message");
const saveGoodbye = document.getElementById("save-goodbye");
// Message par défaut
const defaultGoodbyeMessage = "Au revoir **{user}**, on espère te revoir sur **{server}** ! 👋";
// Charger la config
fetch(`/api/bot/get-goodbye-config/${guildId}`)
.then(res => res.json())
.then(cfg => {
goodbyeEnabled.checked = cfg.enabled;
goodbyeChannel.value = cfg.channelId;
goodbyeMessage.value = cfg.message || defaultGoodbyeMessage;
});
// Sauvegarder
saveGoodbye.addEventListener("click", async () => {
saveGoodbye.disabled = true;
saveGoodbye.textContent = "Sauvegarde...";
try {
const res = await fetch("/api/bot/save-goodbye-config", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
guildId,
goodbyeEnabled: goodbyeEnabled.checked,
channelId: goodbyeChannel.value,
goodbyeMessage: goodbyeMessage.value
})
});
const data = await res.json();
if (data.success) {
showStatus("status-goodbye-form", "Configuration sauvegardée ✅", "success");
} else {
showStatus("status-goodbye-form", "Erreur lors de la sauvegarde ❌", "error");
}
} catch (error) {
showStatus("status-goodbye-form", "Erreur de connexion ❌", "error");
}
saveGoodbye.disabled = false;
saveGoodbye.textContent = "Sauvegarder";
});