@page "/teams/details" @attribute [Authorize] @using Microsoft.EntityFrameworkCore @using WebApp.Components.Shared.Components @using WebApp.Components.Features.Teams.Components @using MudBlazor @inject AppDbContext Context @inject NavigationManager NavigationManager @inject IJSRuntime JSRuntime @inject IDialogService DialogService @if (Team is null) {

Loading...

return; }
Print Edit Meeting History
Team Information Event @Team.Event.Name Event Format @Team.Event.EventFormat Team Identifier @(Team.Identifier ?? "N/A") Captain @(Team.Captain?.FirstNameLastName ?? "N/A") Team Members @code { [SupplyParameterFromQuery] private int Id { get; set; } [SupplyParameterFromQuery] private string? ReturnUrl { get; set; } private Team? Team { get; set; } protected override async Task OnInitializedAsync() { Team = await Context.Teams .Include(t => t.Event) .Include(t => t.Students) .Include(t => t.Captain) .FirstOrDefaultAsync(m => m.Id == Id); if (Team is null) { NavigationManager.NavigateTo("notfound"); } } private async Task PrintPage() { await JSRuntime.InvokeVoidAsync("window.print"); } private async Task ShowMeetingHistory() { if (Team == null) return; var teamName = Team.ToString(); var parameters = new DialogParameters { ["TeamId"] = Team.Id, ["TeamName"] = teamName }; var options = new DialogOptions { CloseOnEscapeKey = true, CloseButton = true, MaxWidth = MaxWidth.Medium, FullWidth = true }; await DialogService.ShowAsync($"{teamName} Meeting History", parameters, options); } }