diff --git a/public/admin/settings.html b/public/admin/settings.html index 9218dab..52b7adf 100644 --- a/public/admin/settings.html +++ b/public/admin/settings.html @@ -38,11 +38,11 @@
- +
- @@ -51,9 +51,9 @@
- +
- +
@@ -66,23 +66,22 @@
- +
- +
- +
- +
- + diff --git a/public/js/admin.js b/public/js/admin.js index 6dff0ae..d36c076 100644 --- a/public/js/admin.js +++ b/public/js/admin.js @@ -26,10 +26,7 @@ class AdminPanel { this.initSidebar() this.initTopbar() this.initLanguageSwitcher() - this.initSettingsSave() await this.loadDashboardData() - this.initCharts() - this.updateUI() // Show initial section const hash = window.location.hash.slice(1) || 'dashboard' this.navigateTo(hash) @@ -128,13 +125,13 @@ class AdminPanel { async loadSectionData(section) { switch (section) { - case 'dashboard': await this.loadDashboardData(); break + case 'dashboard': await this.loadDashboardData(); this.initCharts(); this.updateUI(); break case 'properties': await this.loadProperties(); break case 'leads': await this.loadLeads(); break case 'testimonials': await this.loadTestimonials(); break case 'faq': await this.loadFAQ(); break case 'services': await this.loadServices(); break - case 'settings': await this.loadSettings(); break + case 'settings': await this.loadSettings(); this.initSettingsSave(); break case 'analytics': await this.loadAnalytics(); break } } @@ -702,9 +699,12 @@ class AdminPanel { const d = res.data const setVal = (id, val) => { const el = document.getElementById(id); if (el) el.value = val } setVal('settingSiteName', d.site_name || '') + setVal('settingDescription', d.description || '') + setVal('settingLanguage', d.language || 'es') setVal('settingPhone', d.phone || '') setVal('settingWhatsapp', d.whatsapp || '') setVal('settingEmail', d.email || '') + setVal('settingAddress', d.address || '') } } catch (e) { console.error(e) } } @@ -719,9 +719,12 @@ class AdminPanel { const getVal = id => { const el = document.getElementById(id); return el ? el.value : '' } const data = { site_name: getVal('settingSiteName'), + description: getVal('settingDescription'), + language: getVal('settingLanguage'), phone: getVal('settingPhone'), whatsapp: getVal('settingWhatsapp'), - email: getVal('settingEmail') + email: getVal('settingEmail'), + address: getVal('settingAddress') } const res = await API.updateSettings(data) if (res.success) this.showNotification('Configuración guardada', 'success')