@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();
}
}