< Summary - Syki

Information
Class: Syki.Front.Pages.Teacher.TeacherClassPage
Assembly: Front
File(s): /home/runner/work/syki/syki/Front/Pages/Teacher/TeacherClassPage.razor
Tag: 4_16869239191
Line coverage
0%
Covered lines: 0
Uncovered lines: 14
Coverable lines: 14
Total lines: 68
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 10
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()0%620%

File(s)

/home/runner/work/syki/syki/Front/Pages/Teacher/TeacherClassPage.razor

#LineLine coverage
 1@namespace Syki.Front.Pages.Teacher
 2
 3@page "/teacher/classes/{id:guid}"
 4@attribute [Authorize(Roles = "Teacher")]
 5
 6<SykiPageTitle Title="Turma" />
 7
 8<MudContainer Class="my-4 px-4">
 09    @if (_loading)
 10    {
 11        <MudSkeleton Animation="Animation.Wave" />
 12    }
 13    else
 14    {
 15        <MudGrid Class="align-center mb-6">
 16            <MudItem xs="12" sm="9" md="9" lg="9">
 17                <MudStack Row="true" AlignItems="AlignItems.Center">
 18                    <MudIcon Icon="@Icons.Material.Filled.CenterFocusStrong" Class="mb-1" Size="Size.Large" />
 019                    <MudText Typo="Typo.h5" Style="font-weight: bold">@_class.Discipline</MudText>
 20                </MudStack>
 21            </MudItem>
 22            <MudItem xs="12" sm="3" md="3" lg="3" Class="d-flex justify-end">
 23                <MudTabs Elevation="0" Rounded="true" Outlined="true" @bind-ActivePanelIndex="@_index" MinimumTabWidth="
 24                    <MudTabPanel Style="min-width: 80px" Icon="@Icons.Material.Filled.EditNote" ToolTip="Atividades" ID=
 25                    <MudTabPanel Style="min-width: 80px" Icon="@Icons.Material.Filled.Class" ToolTip="Frequência" ID='"p
 26                    <MudTabPanel Style="min-width: 80px" Icon="@Icons.Material.Filled.People" ToolTip="Alunos" ID='"pane
 27                </MudTabs>
 28            </MudItem>
 29        </MudGrid>
 30    }
 31
 032    @if (_index == 0)
 33    {
 34        <TeacherClassActivitiesTab ClassId="@Id" />
 35    }
 036    @if (_index == 1)
 37    {
 38        <TeacherClassFrequencyTab ClassId="@Id" />
 39    }
 040    @if (_index == 2)
 41    {
 42        <TeacherClassStudentsTab ClassId="@Id" />
 43    }
 44</MudContainer>
 45
 46@inject GetTeacherClassClient GetTeacherClassClient
 47
 48@code
 49{
 50  [Parameter]
 051  public Guid Id { get; set; }
 52
 53    private int _index;
 54    private bool _loading;
 055    private TeacherClassOut _class = new();
 56
 57    protected override async Task OnParametersSetAsync()
 58    {
 059        _loading = true;
 060        _index = 0;
 061        var response = await GetTeacherClassClient.Get(Id);
 062        if (response.IsSuccess)
 63        {
 064            _class = response.Success;
 65        }
 066        _loading = false;
 067    }
 68}