@using Microsoft.EntityFrameworkCore @using WebApp.Components.Shared.Components @attribute [Authorize] @page "/events/printout" @inject IConfiguration Configuration @inject AppDbContext Context @if (_events == null) {

Loading...

} else { @foreach (var evt in _events) { @evt.Name @if (evt.RegionalEvent) { Regional Event } @if (evt.EventFormat is EventFormat.Team) { @evt.EventFormat

Size: @evt.TeamSize

} else { @evt.EventFormat }
Eligibility: @evt.Eligibility Effort: @evt.LevelOfEffort Activity: @evt.SemifinalistActivity @evt.Description @if (!string.IsNullOrEmpty(evt.Theme)) { Theme for 2025-26: @evt.Theme } @if (!string.IsNullOrEmpty(evt.Documentation)) { Materials: @evt.Documentation }
}
@foreach (var evt in _events) { @evt.Name @if (evt.RegionalEvent) { Regional Event } @if (evt.EventFormat is EventFormat.Team) { @evt.EventFormat

Size: @evt.TeamSize

} else { @evt.EventFormat }
Eligibility: @evt.Eligibility Effort: @evt.LevelOfEffort Activity: @evt.SemifinalistActivity @evt.Description @if (!string.IsNullOrEmpty(evt.Theme)) { Theme for 2025-26: @evt.Theme } @if (!string.IsNullOrEmpty(evt.Documentation)) { Materials: @evt.Documentation }
}
} @code { private EventDefinition[]? _events; protected override async Task OnInitializedAsync() { _events = await Context.Events.OrderBy(e => e.Name).ToArrayAsync(); } }