@page "/hardware/tree" @using RackPeek.Domain.Resources.Hardware @inject IHardwareRepository HardwareRepository Hardware

Hardware

@if (_tree is null) {
loading tree…
} else if (_tree.Count == 0) {
no resources found
} else { @foreach (var group in _tree .OrderByDescending(h => h.Systems.Count) .ThenBy(h => h.Kind) .ThenBy(h => h.HardwareName) .GroupBy(h => h.Kind)) {
@group.Key
} }
@code { private List? _tree; protected override async Task OnInitializedAsync() { _tree = await HardwareRepository.GetTreeAsync(); } }