| | 1 | | @namespace Syki.Front.Pages.Student |
| | 2 | |
|
| | 3 | | @page "/student/classes/{id:guid}" |
| | 4 | | @attribute [Authorize(Roles = "Student")] |
| | 5 | |
|
| | 6 | | <SykiPageTitle Title="Turma" /> |
| | 7 | |
|
| | 8 | | <MudContainer Class="my-4 px-4"> |
| | 9 | | <MudGrid> |
| | 10 | | <MudItem xs="12" sm="12" md="7" lg="7"> |
| | 11 | | <MudStack Row="true" AlignItems="AlignItems.Center"> |
| | 12 | | <MudIcon Icon="@Icons.Material.Filled.CenterFocusStrong" Class="mb-1" Size="Size.Large"/> |
| 0 | 13 | | <MudText Typo="Typo.h5" Style="font-weight: bold">@_class.Discipline</MudText> |
| | 14 | | </MudStack> |
| | 15 | | </MudItem> |
| | 16 | | <MudItem xs="12" sm="12" md="5" lg="5" Class="d-flex justify-end"> |
| | 17 | | <MudChipSet T="string" @bind-SelectedValue="@_tab" SelectionMode="@SelectionMode.SingleSelection"> |
| | 18 | | <MudGrid Class="align-center" Spacing="3"> |
| | 19 | | <MudItem xs="12" sm="5" md="5" lg="5"> |
| | 20 | | <MudChip |
| | 21 | | T="string" |
| | 22 | | Variant="Variant.Text" |
| | 23 | | Value="@("notes")" |
| | 24 | | Class="px-5 ma-0" |
| | 25 | | Size="Size.Large" |
| | 26 | | Icon="@_class.GetAverageIcon()" |
| | 27 | | Color="Color.Default" |
| | 28 | | SelectedColor="@_class.GetAverageColor()" |
| | 29 | | IconColor="Color.Default" |
| | 30 | | > |
| 0 | 31 | | <b>Média: @_class.Average.Format()</b> |
| | 32 | | </MudChip> |
| | 33 | | </MudItem> |
| | 34 | | <MudItem xs="12" sm="7" md="7" lg="7"> |
| | 35 | | <MudChip |
| | 36 | | T="string" |
| | 37 | | Variant="Variant.Text" |
| | 38 | | Value="@("frequencies")" |
| | 39 | | Class="px-5 ma-0" |
| | 40 | | Size="Size.Large" |
| | 41 | | Icon="@_class.GetFrequencyIcon()" |
| | 42 | | Color="Color.Default" |
| | 43 | | SelectedColor="@_class.GetFrequencyColor()" |
| | 44 | | IconColor="Color.Default" |
| | 45 | | > |
| 0 | 46 | | <b>Frequência: @_class.Frequency.Format()%</b> |
| | 47 | | </MudChip> |
| | 48 | | </MudItem> |
| | 49 | | </MudGrid> |
| | 50 | | </MudChipSet> |
| | 51 | | </MudItem> |
| | 52 | | </MudGrid> |
| 0 | 53 | | @if (_tab == "notes") |
| | 54 | | { |
| | 55 | | <StudentClassActivitiesTab ClassId="@Id" /> |
| | 56 | | } |
| | 57 | | else |
| | 58 | | { |
| | 59 | | <StudentClassFrequenciesTab ClassId="@Id" /> |
| | 60 | | } |
| | 61 | | </MudContainer> |
| | 62 | |
|
| | 63 | | @inject GetStudentClassClient GetStudentClassClient |
| | 64 | |
|
| | 65 | | @code |
| | 66 | | { |
| | 67 | | [Parameter] |
| 0 | 68 | | public Guid Id { get; set; } |
| | 69 | |
|
| 0 | 70 | | private string _tab = "notes"; |
| 0 | 71 | | private StudentClassOut _class = new(); |
| | 72 | |
|
| | 73 | | protected override async Task OnParametersSetAsync() |
| | 74 | | { |
| 0 | 75 | | _class = await GetStudentClassClient.Get(Id); |
| 0 | 76 | | } |
| | 77 | | } |