From 4dcd9e5aab72176109587b10d0028d1751120493 Mon Sep 17 00:00:00 2001 From: James Kolpack Date: Tue, 10 Mar 2026 11:55:06 -0400 Subject: [PATCH] Add presubmission filter functionality to MeetingSchedule component This commit introduces a new filter for presubmission teams in the MeetingSchedule component. It adds an AddRemoveFilter for managing teams whose events require presubmission, allowing users to add or remove these teams from the scheduled list. The corresponding methods for adding and removing presubmission teams are implemented, enhancing the component's functionality and improving user experience in managing event teams. --- .../Features/MeetingSchedule/Index.razor | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/WebApp/Components/Features/MeetingSchedule/Index.razor b/WebApp/Components/Features/MeetingSchedule/Index.razor index e32c541..756918c 100644 --- a/WebApp/Components/Features/MeetingSchedule/Index.razor +++ b/WebApp/Components/Features/MeetingSchedule/Index.razor @@ -87,6 +87,13 @@ AddTooltip="Add regional event teams" RemoveTooltip="Remove regional event teams" /> + + + t.Event?.Presubmission == true); + _scheduledTeams = _scheduledTeams.Concat(presubmissionTeams).Distinct(); + StateHasChanged(); + } + private void AddHighLevelOfEffort() { _scheduledTeams = _scheduledTeams.AddHighLevelOfEffort(_teams); @@ -266,6 +280,16 @@ StateHasChanged(); } + private void RemovePresubmission() + { + var presubmissionTeamIds = _teams + .Where(t => t.Event?.Presubmission == true) + .Select(t => t.Id) + .ToHashSet(); + _scheduledTeams = _scheduledTeams.Where(t => !presubmissionTeamIds.Contains(t.Id)); + StateHasChanged(); + } + private void AddIndividual() { var individualTeams = _teams.Where(t => t.Event.EventFormat == EventFormat.Individual);