diff --git a/src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Deployment/InstanceConfigure.razor b/src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Deployment/InstanceConfigure.razor index 4ce81ea9..582438d4 100644 --- a/src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Deployment/InstanceConfigure.razor +++ b/src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Deployment/InstanceConfigure.razor @@ -973,13 +973,20 @@ return; } + var failures = new List(); foreach (var (attrName, value) in toSave) { var result = await InstanceService.SetAttributeOverrideAsync(Id, attrName, value, user); if (result.IsSuccess) _existingOverrides[attrName] = result.Value!; + else + failures.Add($"{attrName}: {result.Error}"); } - _toast.ShowSuccess($"Saved {toSave.Count} override(s)."); + if (failures.Count > 0) + _toast.ShowError($"Failed to save {failures.Count} override(s): {string.Join("; ", failures)}"); + var savedCount = toSave.Count - failures.Count; + if (savedCount > 0) + _toast.ShowSuccess($"Saved {savedCount} override(s)."); } catch (Exception ex) {