SystemDependencyTreeComponent.razor 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. @using RackPeek.Domain.Resources.Hardware
  2. @if (Tree is null)
  3. {
  4. <div class="text-zinc-500 text-sm">
  5. No data.
  6. </div>
  7. }
  8. else
  9. {
  10. <div class="ml-4 border-l border-zinc-800 pl-4 space-y-2">
  11. @if (Tree.Services.Any())
  12. {
  13. @foreach (var service in Tree.Services)
  14. {
  15. <NavLink href="@($"/resources/services/{service.Name}")" class="block">
  16. <div class="border border-zinc-800 rounded bg-zinc-900 p-2 hover:border-zinc-700">
  17. <div class="text-zinc-200 text-sm">
  18. @service.Name
  19. </div>
  20. <div class="text-xs text-zinc-500 mt-1">
  21. Service
  22. </div>
  23. </div>
  24. </NavLink>
  25. }
  26. }
  27. else
  28. {
  29. <div class="text-xs text-zinc-600 italic">
  30. No services
  31. </div>
  32. }
  33. </div>
  34. }
  35. @code {
  36. [Parameter][EditorRequired] public SystemDependencyTree? Tree { get; set; }
  37. }