diff --git a/Hcs.WebApp/Components/Pages/Registry/Common.razor b/Hcs.WebApp/Components/Pages/Registry/Common.razor index 098f71a..e6b13b4 100644 --- a/Hcs.WebApp/Components/Pages/Registry/Common.razor +++ b/Hcs.WebApp/Components/Pages/Registry/Common.razor @@ -38,16 +38,23 @@ @errorMessage - + + - - - @@ -117,17 +124,15 @@ } } - async Task ViewRegistryAsync(Registry userWithRole) + async Task RowExpandAsync(Registry registry) { - // TODO + if (registry.Elements == null) + { + registry.Elements = await RegistryService.GetRegistryElementsAsync(registry.Id); + } } - async Task EditRegistryAsync(Registry registry) - { - // TODO - } - - async Task SyncRegistryAsync(Registry registry) + async Task ShowElementAsync(RegistryElement registryElement) { // TODO } diff --git a/Hcs.WebApp/Data/Hcs/Registry.cs b/Hcs.WebApp/Data/Hcs/Registry.cs index 22bff16..f14f463 100644 --- a/Hcs.WebApp/Data/Hcs/Registry.cs +++ b/Hcs.WebApp/Data/Hcs/Registry.cs @@ -16,6 +16,6 @@ public virtual Operation LastSyncOperation { get; set; } - public virtual ICollection Elements { get; set; } = []; + public virtual ICollection? Elements { get; set; } = null; } } diff --git a/Hcs.WebApp/Services/RegistryService.cs b/Hcs.WebApp/Services/RegistryService.cs index 1783376..a3bc1e7 100644 --- a/Hcs.WebApp/Services/RegistryService.cs +++ b/Hcs.WebApp/Services/RegistryService.cs @@ -55,5 +55,11 @@ namespace Hcs.WebApp.Services }); await context.SaveChangesAsync(); } + + public async Task> GetRegistryElementsAsync(Guid registryId) + { + using var context = GetNewContext(); + return await context.Elements.Where(x => x.RegistryId == registryId).ToListAsync(); + } } }