@using Core.Calculation @if (UnscheduledStudents.Any()) { Unscheduled @foreach (var student in UnscheduledStudents) { var isAbsent = AbsentStudents.Contains(student); @student.FirstName@(isAbsent ? " (absent)" : "")  @foreach (var unassignedTeam in UnassignedTeams(student)) { var isPossibleAddition = PossibleAdditions.Contains(unassignedTeam, new TeamIdComparer()); var isScheduled = ScheduledTeams.Contains(unassignedTeam); var color = isPossibleAddition ? Color.Success : Color.Default; if (unassignedTeam != UnassignedTeams(student).First()) { , } @unassignedTeam } } } @code { [Parameter] public IEnumerable UnscheduledStudents { get; set; } = []; [Parameter] public IEnumerable AbsentStudents { get; set; } = []; [Parameter] public IEnumerable ScheduledTeams { get; set; } = []; [Parameter] public IEnumerable PossibleAdditions { get; set; } = []; [Parameter] public Func> UnassignedTeams { get; set; } = null!; [Parameter] public EventCallback OnToggleTeam { get; set; } }