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 @@
@@ -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')