@using RackPeek.Domain.Resources.Hardware @if (Tree is null) {
No data.
} else {
@foreach (var systemTree in Tree.Systems) {
@systemTree.System.Name
System
@if (systemTree.Services.Any()) {
@foreach (var service in systemTree.Services) { var url = service.NetworkString();
@service.Name
@{ var srv = BuildServiceSubtitle(service); }
Service - @if (!string.IsNullOrEmpty(srv)) { @srv }
}
} else {
No services
}
}
} @code { [Parameter] [EditorRequired] public HardwareDependencyTree? Tree { get; set; } private static string? BuildServiceSubtitle(Service service) { var endpoint = service.NetworkString(); if (string.IsNullOrWhiteSpace(endpoint)) return null; return endpoint; } }