@namespace OpenArchival.Blazor.ArtifactGroupingDisplay @page "/archive/{GroupingIdString}" @using OpenArchival.DataAccess; @using OpenArchival.Blazor.FileViewer @using MudBlazor @inject IArtifactGroupingProvider GroupingProvider; @inject NavigationManager NavigationManager; @if (_artifactGrouping is not null) { @_artifactGrouping.Title @**@ Description @_artifactGrouping.Description Artifact Identifier @_artifactGrouping.ArtifactGroupingIdentifier Primary Artifact Category @_artifactGrouping.Category.Name Primary Artifact Type @_artifactGrouping.Type.Name @foreach (ArtifactEntry child in _artifactGrouping.ChildArtifactEntries) { } } @code { [Parameter] public string GroupingIdString { get; set; } /// /// The converted grouping id from the URL /// private int _groupingId { get; set; } private ArtifactGrouping _artifactGrouping { get; set; } = default!; protected override async Task OnParametersSetAsync() { _groupingId = int.Parse(GroupingIdString); var grouping = await GroupingProvider.GetGroupingAsync(_groupingId); if (grouping is null) { NavigationManager.NavigateTo("/grouping-not-found"); } _artifactGrouping = grouping!; StateHasChanged(); await base.OnParametersSetAsync(); } }