Files
chapter-organizer/Web-Original/Views/Home/ScheduleTeamPartial.cshtml
T

76 lines
1.5 KiB
Plaintext

@using Core.Entities
@model Tuple<Core.Entities.Team, List<(Student student, IEnumerable<Team> teams)>, string[]?>
@{
var team = Model.Item1;
var overlaps = Model.Item2;
}
<tr>
<td class="@{ GetTeamClass(team); } col-6" >
<strong>@team</strong>
@if (!string.IsNullOrEmpty(team.EventDefinition.EventAttributes()))
{
<i>(@team.EventDefinition.EventAttributes())</i>
}
<small><i>@team.EventDefinition.SemifinalistActivity</i></small>
@* @if (team.EventDefinition.StatePresubmission)
{
<small>(pre-submission)</small>
}
@if (team.EventDefinition.StatePretesting)
{
<small>(pre-testing)</small>
} *@
</td>
<td>
@{ var first = true; }
@foreach (var student in team.Students.OrderByDescending(s => (s.Grade + s.TsaYear) * (team.Captain == s ? 2 : 1)))
{
if (!first)
{
<text>, </text>
}
{
first = false;
}
@if (overlaps.Any(t => t.student == student))
{
<span style="color: #F66">@student.FirstName</span>
}
else if(Model.Item3?.Any(s => student.FirstNameLastName.Contains(s))== true)
{
<span style="color: lightgray">@student.FirstName</span>
}
else
{
@student.FirstName
}
@if (team.Captain == student)
{
<span class="text-warning small">•</span>
@* <i class="bi bi-chevron-double-up text-warning small"></i> *@
}
}
</td>
<td>
@team.EventDefinition.Documentation
</td>
</tr>
@functions
{
private void GetTeamClass(Team team)
{
// if (team.EventDefinition.RegionalEvent)
// {
// @Html.Raw("regional")
// ;
// }
}
}