From 8bac8677c548199dc4410967bc8733b7fdfbbd83 Mon Sep 17 00:00:00 2001 From: David Montesinos <90258222+mdmontesinos@users.noreply.github.com> Date: Wed, 15 Oct 2025 11:04:23 +0200 Subject: [PATCH] fix #5717: add sync events when importing settings Fixes #5717 by adding a sync event for each added/updated setting in the import process. --- Oqtane.Server/Controllers/SettingController.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Oqtane.Server/Controllers/SettingController.cs b/Oqtane.Server/Controllers/SettingController.cs index 041c70cf..3c1db3d5 100644 --- a/Oqtane.Server/Controllers/SettingController.cs +++ b/Oqtane.Server/Controllers/SettingController.cs @@ -366,13 +366,16 @@ namespace Oqtane.Controllers var setting = _settings.GetSetting(cols[0], entityId, cols[2]); if (setting == null) { - _settings.AddSetting(new Setting { EntityName = cols[0], EntityId = entityId, SettingName = cols[2], SettingValue = cols[3], IsPrivate = isPrivate }); + setting = new Setting { EntityName = cols[0], EntityId = entityId, SettingName = cols[2], SettingValue = cols[3], IsPrivate = isPrivate }; + _settings.AddSetting(setting); + AddSyncEvent(setting.EntityName, setting.EntityId, setting.SettingId, SyncEventActions.Create); } else { setting.SettingValue = cols[3]; setting.IsPrivate = isPrivate; _settings.UpdateSetting(setting); + AddSyncEvent(setting.EntityName, setting.EntityId, setting.SettingId, SyncEventActions.Update); } rows++; }