diff --git a/admin-dashboard.html b/admin-dashboard.html index 06ebdc7..9c00e08 100644 --- a/admin-dashboard.html +++ b/admin-dashboard.html @@ -710,9 +710,20 @@ async function loadBanner() { } } +// Add submission flag at the top of the script +let isSubmitting = false; + async function saveBanner(event) { event.preventDefault(); + // Prevent multiple submissions + if (isSubmitting) { + console.log('Form submission already in progress'); + return; + } + + isSubmitting = true; + const form = document.getElementById('bannerForm'); const formData = new FormData(form); const submitButton = form.querySelector('button[type="submit"]'); @@ -809,6 +820,7 @@ async function saveBanner(event) { submitButton.disabled = false; submitButton.innerHTML = originalButtonText; } + isSubmitting = false; } }