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