From cfb90d20786d12e4ac7f1f7df50c67eb730abfb4 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Tue, 12 May 2026 01:14:18 -0400 Subject: [PATCH] fix(ui/admin): always clear _loading in DataConnectionForm.OnInitializedAsync --- .../Pages/Admin/DataConnectionForm.razor | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/ScadaLink.CentralUI/Components/Pages/Admin/DataConnectionForm.razor b/src/ScadaLink.CentralUI/Components/Pages/Admin/DataConnectionForm.razor index 20a20d7..b3aada6 100644 --- a/src/ScadaLink.CentralUI/Components/Pages/Admin/DataConnectionForm.razor +++ b/src/ScadaLink.CentralUI/Components/Pages/Admin/DataConnectionForm.razor @@ -121,11 +121,11 @@ protected override async Task OnInitializedAsync() { - _sites = (await SiteRepository.GetAllSitesAsync()).ToList(); - - if (Id.HasValue) + try { - try + _sites = (await SiteRepository.GetAllSitesAsync()).ToList(); + + if (Id.HasValue) { _editingConnection = await SiteRepository.GetDataConnectionByIdAsync(Id.Value); if (_editingConnection != null) @@ -147,23 +147,25 @@ } } } - catch (Exception ex) + else if (SiteId.HasValue) { - _formError = $"Failed to load connection: {ex.Message}"; + var site = _sites.FirstOrDefault(s => s.Id == SiteId.Value); + if (site != null) + { + _formSiteId = site.Id; + _siteName = site.Name; + _siteLocked = true; + } } } - else if (SiteId.HasValue) + catch (Exception ex) { - var site = _sites.FirstOrDefault(s => s.Id == SiteId.Value); - if (site != null) - { - _formSiteId = site.Id; - _siteName = site.Name; - _siteLocked = true; - } + _formError = $"Failed to load: {ex.Message}"; + } + finally + { + _loading = false; } - - _loading = false; } private async Task SaveConnection()