AccessPointsListComponent.razor 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. @using RackPeek.Domain.Resources.Hardware.AccessPoints
  2. @using RackPeek.Domain.Resources.Hardware.Models
  3. @inject GetAccessPointsUseCase GetAccessPoints
  4. <PageTitle>Access Points</PageTitle>
  5. <div class="min-h-screen bg-zinc-950 text-zinc-200 font-mono p-6">
  6. @if (_AccessPoints is null)
  7. {
  8. <div class="text-zinc-500">loading AccessPoints…</div>
  9. }
  10. else if (_AccessPoints.Count == 0)
  11. {
  12. <div class="text-zinc-500">no AccessPoints found</div>
  13. }
  14. else
  15. {
  16. <div class="space-y-4">
  17. @foreach (var accessPoint in _AccessPoints.OrderBy(s => s.Name))
  18. {
  19. <NavLink href="@($"/resources/hardware/{accessPoint.Name}")" class="block">
  20. <AccessPointCardComponent AccessPoint="accessPoint"/>
  21. </NavLink>
  22. }
  23. </div>
  24. }
  25. </div>
  26. @code {
  27. private IReadOnlyList<AccessPoint>? _AccessPoints;
  28. protected override async Task OnInitializedAsync()
  29. {
  30. _AccessPoints = await GetAccessPoints.ExecuteAsync();
  31. }
  32. }