diff --git a/maternal-app/maternal-app-backend/src/modules/admin/dashboard/dashboard.service.ts b/maternal-app/maternal-app-backend/src/modules/admin/dashboard/dashboard.service.ts index 8178152..f6b57a2 100644 --- a/maternal-app/maternal-app-backend/src/modules/admin/dashboard/dashboard.service.ts +++ b/maternal-app/maternal-app-backend/src/modules/admin/dashboard/dashboard.service.ts @@ -438,6 +438,8 @@ export class DashboardService { } async updateSettings(settings: any) { + console.log('📝 updateSettings called with:', JSON.stringify(settings, null, 2)); + // Define which settings can be stored in database const dbSettingsMap = { registrationMode: { key: 'registration_mode', type: 'string' }, @@ -468,10 +470,12 @@ export class DashboardService { // Update or create setting let setting = await this.settingsRepository.findOne({ where: { key } }); if (setting) { + console.log(`✏️ Updating ${key}: ${setting.value} -> ${value}`); setting.value = value; setting.type = type; await this.settingsRepository.save(setting); } else { + console.log(`➕ Creating ${key}: ${value}`); setting = this.settingsRepository.create({ key, value, type }); await this.settingsRepository.save(setting); } @@ -480,6 +484,8 @@ export class DashboardService { } } + console.log('✅ Settings updated:', updatedSettings); + return { success: true, message: `Settings updated successfully: ${updatedSettings.join(', ')}`, diff --git a/parentflow-admin/src/app/settings/page.tsx b/parentflow-admin/src/app/settings/page.tsx index 84cdd2c..6572483 100644 --- a/parentflow-admin/src/app/settings/page.tsx +++ b/parentflow-admin/src/app/settings/page.tsx @@ -75,7 +75,9 @@ export default function SettingsPage() { const handleSave = async () => { try { setSaving(true); - await apiClient.post('/admin/dashboard/settings', settings); + console.log('Saving settings:', settings); + const response = await apiClient.post('/admin/dashboard/settings', settings); + console.log('Save response:', response); setSaveSuccess(true); setTimeout(() => setSaveSuccess(false), 3000); } catch (error) {