@page "/resources/systems/{SystemName}"
@using RackPeek.Domain.Persistence
@using RackPeek.Domain.Resources.Hardware
@using RackPeek.Domain.Resources.SystemResources
@using RackPeek.Domain.Resources.SystemResources.UseCases
@inject IResourceCollection Repo
@inject UpdateSystemUseCase UpdateSystemUseCase
@inject GetSystemServiceTreeUseCase GetSystemServiceTreeUseCase
@inject NavigationManager Nav
System Details
@if (_system is null && !_loading)
{
System not found
}
else if (_loading)
{
loading system…
}
else
{
@if (_system != null)
{
}
@if (_tree is not null && _tree.ChildResources.Any())
{
}
else
{
No child systems / services
}
}
@code {
[Parameter] public string SystemName { get; set; } = string.Empty;
private SystemResource? _system;
private bool _loading = true;
SystemDependencyTree? _tree;
protected override async Task OnParametersSetAsync()
{
_loading = true;
_system = await Repo.GetByNameAsync