< Summary - Syki

Information
Class: Syki.Front.Features.Teacher.GetTeacherInsights.TeacherInsightsPage
Assembly: Front
File(s): /home/runner/work/syki/syki/Front/Features/Teacher/GetTeacherInsights/TeacherInsightsPage.razor
Tag: 4_16869239191
Line coverage
0%
Covered lines: 0
Uncovered lines: 9
Coverable lines: 9
Total lines: 42
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%210%
OnInitializedAsync()100%210%
GetLessonsMessage()100%210%

File(s)

/home/runner/work/syki/syki/Front/Features/Teacher/GetTeacherInsights/TeacherInsightsPage.razor

#LineLine coverage
 1@using Syki.Front.Components.Indexes
 2
 3@namespace Syki.Front.Features.Teacher.GetTeacherInsights
 4
 5<MudContainer Class="my-4 px-4">
 6    <MudText Typo="Typo.h4" Style="font-weight: bold" Class="ml-2">
 07        Olá, @_userName
 8    </MudText>
 9    <MudAlert Class="mt-4" NoIcon="true" Severity="Severity.Normal" Variant="Variant.Text" Elevation="1">
 10        <MudStack Row="true" Justify="Justify.SpaceAround">
 11            <MudText>Aqui você encontra dados consolidados sobre suas turmas.</MudText>
 12        </MudStack>
 13    </MudAlert>
 14    <MudGrid Class="pt-4" Spacing="4">
 15        <IndexCard Loading="@_loading" Icon="@Icons.Material.Filled.CheckCircle" Value="@_data.Classes" Text="Turmas" />
 16        <IndexCard Loading="@_loading" Icon="@Icons.Material.Filled.School" Value="@_data.Students" Text="Alunos" />
 17        <TeacherInsightCard Loading="@_loading" Icon="@Icons.Material.Filled.Class" Text="@GetLessonsMessage()" />
 18    </MudGrid>
 19</MudContainer>
 20
 21@inject AuthManager AuthManager
 22@inject GetTeacherInsightsClient Client
 23
 24@code
 25{
 26    private bool _loading;
 027    private string _userName = "";
 028    private TeacherInsightsOut _data = new();
 29
 30    protected override async Task OnInitializedAsync()
 31    {
 032        _loading = true;
 033        _userName = (await AuthManager.GetUser()).Name;
 034        _data = await Client.Get();
 035        _loading = false;
 036    }
 37
 38    private string GetLessonsMessage()
 39    {
 040        return $"{_data.FinalizedLessons}/{_data.TotalLessons} Aulas";
 41    }
 42}