@using Core.Entities @using Data @using Microsoft.EntityFrameworkCore @page "/events/descriptions" @inject IConfiguration Configuration @inject AppDbContext Context @rendermode InteractiveServer TSA Events @Configuration["ChapterSettings:CompetitionYear"]

TSA Events @Configuration["ChapterSettings:CompetitionYear"]

@if (_events == null) {

Loading...

} else {
@foreach (var evt in _events) {
@if (evt.RegionalEvent) {
Regional Event
}
@evt.Name
@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 = null; protected override async Task OnInitializedAsync() { _events = await Context.Events.OrderBy(e => e.Name).Where(e => e.Name != "Chapter Team").ToArrayAsync(); } }