Refactor TeamStudents from other components
This commit is contained in:
@@ -280,23 +280,8 @@
|
|||||||
<ChildRowContent>
|
<ChildRowContent>
|
||||||
<MudTr>
|
<MudTr>
|
||||||
<td colspan="2">
|
<td colspan="2">
|
||||||
@foreach (var student in
|
<TeamStudents Team="@context"></TeamStudents>
|
||||||
context.Students
|
<MudDivider Style="border-width:3px"/>
|
||||||
.OrderBy(e =>
|
|
||||||
e.EventRankings
|
|
||||||
.Find(er => er.EventDefinition == context.Event)?.Rank ?? 10)
|
|
||||||
.ThenBy(s => s.Grade + s.TsaYear))
|
|
||||||
{
|
|
||||||
var eventRank =
|
|
||||||
student.EventRankings
|
|
||||||
.Find(e => e.EventDefinition == context.Event)?.Rank;
|
|
||||||
var color = AppIcons.RankedEventColor(eventRank ?? 0);
|
|
||||||
|
|
||||||
<MudPaper Class="d-inline-flex pa-2 mx-3 my-1" Style="@($"background:{color};")">
|
|
||||||
@student.FirstName
|
|
||||||
</MudPaper>
|
|
||||||
}
|
|
||||||
<MudDivider Style="border-width:3px" />
|
|
||||||
</td>
|
</td>
|
||||||
</MudTr>
|
</MudTr>
|
||||||
</ChildRowContent>
|
</ChildRowContent>
|
||||||
|
|||||||
@@ -32,7 +32,6 @@ else
|
|||||||
}
|
}
|
||||||
</MudSelect>
|
</MudSelect>
|
||||||
<MudTextField T="Student" Label="Captain" @bind-Value="Team.Captain" For="@(() => Team.Captain)" Required="false" Clearable="true"></MudTextField>
|
<MudTextField T="Student" Label="Captain" @bind-Value="Team.Captain" For="@(() => Team.Captain)" Required="false" Clearable="true"></MudTextField>
|
||||||
<MudNumericField T="string?" Label="Number" @bind-Value="Team.Identifier" For="@(() => Team.Identifier)" Required="false" Clearable="true"></MudNumericField>
|
|
||||||
<MudTextField T="string?" Label="Identifier" @bind-Value="Team.Identifier" For="@(() => Team.Identifier)" Required="false" Clearable="true"></MudTextField>
|
<MudTextField T="string?" Label="Identifier" @bind-Value="Team.Identifier" For="@(() => Team.Identifier)" Required="false" Clearable="true"></MudTextField>
|
||||||
</MudPaper>
|
</MudPaper>
|
||||||
</MudItem>
|
</MudItem>
|
||||||
|
|||||||
@@ -28,23 +28,7 @@
|
|||||||
</TemplateColumn>
|
</TemplateColumn>
|
||||||
<TemplateColumn Title="Students">
|
<TemplateColumn Title="Students">
|
||||||
<CellTemplate>
|
<CellTemplate>
|
||||||
@foreach (var student in
|
<TeamStudents Team="@context.Item"></TeamStudents>
|
||||||
context.Item.Students
|
|
||||||
.OrderBy(e =>
|
|
||||||
e.EventRankings
|
|
||||||
.Find(er => er.EventDefinition == context.Item.Event)?.Rank ?? 10)
|
|
||||||
.ThenBy(s => s.Grade + s.TsaYear))
|
|
||||||
{
|
|
||||||
var eventRank =
|
|
||||||
student.EventRankings
|
|
||||||
.Find(e => e.EventDefinition == context.Item.Event)?.Rank;
|
|
||||||
var color = AppIcons.RankedEventColor(eventRank ?? 0);
|
|
||||||
var captain = context.Item.Captain != null && context.Item.Captain.Equals(student);
|
|
||||||
|
|
||||||
<MudPaper Class="d-inline-flex pa-2 mx-2 my-1" Style="@($"background:{color};")">
|
|
||||||
@student.FirstName @if(captain){<span> *</span>}
|
|
||||||
</MudPaper>
|
|
||||||
}
|
|
||||||
</CellTemplate>
|
</CellTemplate>
|
||||||
</TemplateColumn>
|
</TemplateColumn>
|
||||||
@* <TemplateColumn Title="Grade (TSA Year)" SortBy="e => e.Grade" Sortable="true">
|
@* <TemplateColumn Title="Grade (TSA Year)" SortBy="e => e.Grade" Sortable="true">
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
@using WebApp.Models
|
||||||
|
@foreach (var student in
|
||||||
|
Team.Students
|
||||||
|
.OrderBy(e =>
|
||||||
|
e.EventRankings
|
||||||
|
.Find(er => er.EventDefinition == Team.Event)?.Rank ?? 10)
|
||||||
|
.ThenBy(s => s.Grade + s.TsaYear))
|
||||||
|
{
|
||||||
|
var eventRank =
|
||||||
|
student.EventRankings
|
||||||
|
.Find(e => e.EventDefinition == Team.Event)?.Rank;
|
||||||
|
var color = AppIcons.RankedEventColor(eventRank ?? 0);
|
||||||
|
var captain = Team.Captain != null && Team.Captain.Equals(student);
|
||||||
|
|
||||||
|
<MudPaper Class="d-inline-flex pa-2 mx-3 my-1" Style="@($"background:{color};")">
|
||||||
|
@student.FirstName
|
||||||
|
@if (captain)
|
||||||
|
{
|
||||||
|
<span> *</span>
|
||||||
|
}
|
||||||
|
</MudPaper>
|
||||||
|
}
|
||||||
|
|
||||||
|
@code {
|
||||||
|
[Parameter]
|
||||||
|
public Team Team { get; set; }
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user