fix: resetServerMood variable scoping - originalText accessible in finally block

This commit is contained in:
2026-02-28 23:12:44 +02:00
parent 6a35718a7c
commit ed9df5ff81

View File

@@ -2466,12 +2466,15 @@ async function resetServerMood(guildId) {
const guildIdStr = String(guildId);
console.log(`🎭 Using guildId as string: ${guildIdStr}`);
const button = document.querySelector(`button[onclick="resetServerMood('${guildIdStr}')"]`);
const originalText = button ? button.textContent : 'Reset';
try {
// Show loading state
const button = document.querySelector(`button[onclick="resetServerMood('${guildIdStr}')"]`);
const originalText = button.textContent;
button.textContent = 'Resetting...';
button.disabled = true;
if (button) {
button.textContent = 'Resetting...';
button.disabled = true;
}
await apiCall(`/servers/${guildIdStr}/mood/reset`, 'POST');
showNotification(`Server mood reset to neutral`);
@@ -2482,9 +2485,10 @@ async function resetServerMood(guildId) {
showNotification(`Failed to reset mood: ${error}`, 'error');
} finally {
// Restore button state
const button = document.querySelector(`button[onclick="resetServerMood('${guildIdStr}')"]`);
button.textContent = originalText;
button.disabled = false;
if (button) {
button.textContent = originalText;
button.disabled = false;
}
}
}