@using RackPeek.Domain.Persistence
@using RackPeek.Domain.Resources
@typeparam TResource where TResource : Resource
@inject IResourceCollection Repo
@Title
@if (ResourcesToRender is null)
{
loading @ResourceKind.ToLower()…
}
else if (!ResourcesToRender.Any())
{
no @ResourceKind.ToLower() found
}
else
{
@foreach (var group in GroupResources(ResourcesToRender))
{
var groupKey = FormatGroupKey(group.Key);
@if (ShouldGroup)
{
@DisplayGroupKey(group.Key)
}
@foreach (var item in group)
{
@ItemTemplate(item)
}
}
}
@code {
[Parameter] public string Title { get; set; } = default!;
[Parameter] public string TestId { get; set; } = default!;
[Parameter] public IReadOnlyList