feat: add CSV import for student event rankings

Let advisors load preference ranks from a converted CSV with fuzzy matching, known aliases, and a parse-preview-save page instead of relying on the ranking editor.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-28 23:41:13 -04:00
co-authored by Cursor
parent 2acd83a841
commit 4c91db37c2
13 changed files with 1156 additions and 59 deletions
@@ -11,6 +11,14 @@
Title="Student Event Ranks"
Icon="@AppIcons.EventRank">
<ActionButtons>
<MudTooltip Text="Import rankings from CSV">
<MudButton StartIcon="@Icons.Material.Filled.UploadFile"
Href="students/event-ranking/import"
Variant="Variant.Filled"
Color="Color.Primary">
Import
</MudButton>
</MudTooltip>
<PageNoteButton PageIdentifier="Event Ranking" />
</ActionButtons>
</PageHeader>