@using RackPeek.Domain.Persistence
@typeparam TResource where TResource : RackPeek.Domain.Resources.Resource
@inject IResourceCollection Repo
@Title
@if (_resources is null)
{
loading @Title.ToLower()…
}
else if (!_resources.Any())
{
no @Title.ToLower() found
}
else
{
@foreach (var group in GroupResources(_resources))
{
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 RenderFragment AddSection { get; set; } = default!;
[Parameter] public RenderFragment