< Summary - Syki

Information
Class: Syki.Front.Pages.Student.StudentClassPage
Assembly: Front
File(s): /home/runner/work/syki/syki/Front/Pages/Student/StudentClassPage.razor
Tag: 4_16869239191
Line coverage
0%
Covered lines: 0
Uncovered lines: 9
Coverable lines: 9
Total lines: 77
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Id()100%210%
.ctor()100%210%
OnParametersSetAsync()100%210%

File(s)

/home/runner/work/syki/syki/Front/Pages/Student/StudentClassPage.razor

#LineLine coverage
 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"/>
 013                <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                        >
 031                            <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                        >
 046                            <b>Frequência: @_class.Frequency.Format()%</b>
 47                        </MudChip>
 48                    </MudItem>
 49                </MudGrid>
 50            </MudChipSet>
 51        </MudItem>
 52    </MudGrid>
 053    @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]
 068  public Guid Id { get; set; }
 69
 070    private string _tab = "notes";
 071    private StudentClassOut _class = new();
 72
 73    protected override async Task OnParametersSetAsync()
 74    {
 075        _class = await GetStudentClassClient.Get(Id);
 076    }
 77}