@using RackPeek.Domain.Resources.Hardware @using RackPeek.Domain.Resources.SystemResources @if (Tree is null) {
No data.
} else {
@if (Tree.ChildResources?.Any() == true) { @foreach (var child in Tree.ChildResources) { switch (child) { case Service service: var endpoint = service.NetworkString();
@service.Name
Service @if (!string.IsNullOrWhiteSpace(endpoint)) { - @endpoint }
break; case SystemResource system:
@system.Name
System
break; } } } else {
No child resources
}
} @code { [Parameter] [EditorRequired] public SystemDependencyTree? Tree { get; set; } private static string? BuildServiceSubtitle(Service service) { var endpoint = service.NetworkString(); if (string.IsNullOrWhiteSpace(endpoint)) return null; return endpoint; } }