diff --git a/admin-dashboard.html b/admin-dashboard.html
index 9b4c096..234ea31 100644
--- a/admin-dashboard.html
+++ b/admin-dashboard.html
@@ -1149,9 +1149,13 @@ async function saveBanner(event) {
}
// Add text and link to form data
- formData.append('text', document.getElementById('bannerText').value || '');
- formData.append('link', document.getElementById('bannerLink').value || '');
- formData.append('isVisible', document.getElementById('bannerVisible').checked);
+ const bannerText = document.getElementById('bannerText');
+ const bannerLink = document.getElementById('bannerLink');
+ const bannerVisible = document.getElementById('bannerVisible');
+
+ formData.append('text', bannerText ? bannerText.value : '');
+ formData.append('link', bannerLink ? bannerLink.value : '');
+ formData.append('isVisible', bannerVisible ? bannerVisible.checked : false);
// Get the current template or use default
const template = currentTemplate ? templateConfigs[currentTemplate] : templateConfigs['modern-minimal'];