diff --git a/web_app/static/script.js b/web_app/static/script.js index 441a4ed..e5489ef 100644 --- a/web_app/static/script.js +++ b/web_app/static/script.js @@ -613,6 +613,7 @@ function handleLyricLineClick(lineNumber) { async function generatePoster() { if (!currentMetadata) return; + generateBtn.disabled = true; loadingOverlay.style.display = 'flex'; const indexingToggle = document.getElementById('indexingToggle'); @@ -675,6 +676,8 @@ async function generatePoster() { } catch (error) { console.error("Generation failed", error); showToast(`Error: ${error.message}`, "error"); + } finally { + generateBtn.disabled = false; loadingOverlay.style.display = 'none'; } }