@page "/archive/{GroupingIdString}" @using OpenArchival.DataAccess; @inject IArtifactGroupingProvider GroupingProvider; @inject NavigationManager NavigationManager; @if (_artifactGrouping is not null) { @_artifactGrouping.Title } @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(); } }