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