fix(ui/admin): always clear _loading in DataConnectionForm.OnInitializedAsync

This commit is contained in:
Joseph Doherty
2026-05-12 01:14:18 -04:00
parent 9916aeaa47
commit cfb90d2078

View File

@@ -121,11 +121,11 @@
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
_sites = (await SiteRepository.GetAllSitesAsync()).ToList(); try
if (Id.HasValue)
{ {
try _sites = (await SiteRepository.GetAllSitesAsync()).ToList();
if (Id.HasValue)
{ {
_editingConnection = await SiteRepository.GetDataConnectionByIdAsync(Id.Value); _editingConnection = await SiteRepository.GetDataConnectionByIdAsync(Id.Value);
if (_editingConnection != null) 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); _formError = $"Failed to load: {ex.Message}";
if (site != null) }
{ finally
_formSiteId = site.Id; {
_siteName = site.Name; _loading = false;
_siteLocked = true;
}
} }
_loading = false;
} }
private async Task SaveConnection() private async Task SaveConnection()