< Summary - Syki

Information
Class: Syki.Front.Pages.Academic.AcademicClassroomAssignmentPage
Assembly: Front
File(s): /home/runner/work/syki/syki/Front/Pages/Academic/AcademicClassroomAssignmentPage.razor
Tag: 4_16869239191
Line coverage
0%
Covered lines: 0
Uncovered lines: 13
Coverable lines: 13
Total lines: 103
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 6
Branch coverage: 0%
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%
LoadData()0%620%

File(s)

/home/runner/work/syki/syki/Front/Pages/Academic/AcademicClassroomAssignmentPage.razor

#LineLine coverage
 1@using Syki.Front.Features.Academic.CreateTeacher
 2@using Syki.Front.Features.Academic.BuildClassroomAssignment
 3@using Syki.Front.Features.Academic.AssignDisciplinesToTeacher
 4
 5@namespace Syki.Front.Pages.Academic
 6
 7@page "/academic/classrooms/assignment"
 8@attribute [Authorize(Roles = "Academic")]
 9
 10<SykiPageTitle Title="Ensalamento" />
 11
 12<MudContainer Class="my-4 px-4">
 13    <MudGrid Class="align-center">
 14        <MudItem xs="12" sm="8" md="8" lg="8">
 15            <MudStack Row AlignItems="AlignItems.Center">
 16                <MudIcon Icon="@Icons.Material.Filled.Sort" Class="mb-1" Size="Size.Large"/>
 17                <MudText Typo="@Typo.h5" Style="font-weight: bold">Ensalamento</MudText>
 18            </MudStack>
 19        </MudItem>
 20        <MudItem xs="12" sm="4" md="4" lg="4">
 21            <MudSelect
 22                Dense
 23                Margin="Margin.Dense"
 24                Variant="Variant.Outlined"
 25                @bind-Value="@_campus"
 26                Label="Campus"
 27                AdornmentColor="Color.Primary"
 28            >
 029                @foreach (var item in _campi)
 30                {
 031                    <MudSelectItem Value="@item">@item.Name</MudSelectItem>
 32                }
 33            </MudSelect>
 34        </MudItem>
 35    </MudGrid>
 36
 37    <MudCard Class="my-4 pa-4">
 38        <MudCardContent>
 39            <MudGrid Spacing="2">
 40                <MudItem xs="12" sm="6" md="6" lg="6">
 41                    <MudStack AlignItems="AlignItems.Center" Justify="Justify.Center" Class="mt-1">
 42                        <MudProgressLinear Color="Color.Primary" Rounded Size="Size.Large" Value="@decimal.ToDouble(56)"
 43                            <MudText Typo="Typo.body1">
 44                                <b>56%</b>
 45                            </MudText>
 46                        </MudProgressLinear>
 47                    </MudStack>
 48                </MudItem>
 49                <MudItem xs="12" sm="6" md="6" lg="6">
 50                    <MudStack Spacing="1">
 51                        <MudText><strong>Professores:</strong> 15</MudText>
 52                        <MudText><strong>Cursos:</strong> 5</MudText>
 53                    </MudStack>
 54                </MudItem>
 55                <MudItem xs="12" sm="6" md="6" lg="6">
 56                    <MudStack Spacing="1">
 57                        <MudText><strong>Salas:</strong> 26</MudText>
 58                        <MudText><strong>Vagas:</strong> 645</MudText>
 59                    </MudStack>
 60                </MudItem>
 61            </MudGrid>
 62        </MudCardContent>
 63    </MudCard>
 64
 65    <MudCard Class="my-4 pa-4">
 66        <MudCardContent>
 67            <MudGrid>
 068                @foreach (var classroom in _classrooms.Where(x => _campus == null || x.CampusId == _campus.Id))
 69                {
 70                    <ClassroomAssignmentCard Name="@classroom.Name" Capacity="@classroom.Capacity" />
 71                }
 72            </MudGrid>
 73        </MudCardContent>
 74    </MudCard>
 75</MudContainer>
 76
 77@inject IDialogService DialogService
 78@inject GetCampiClient GetCampiClient
 79@inject GetClassroomsClient GetClassroomsClient
 80@inject IBrowserViewportService BrowserViewportService
 81
 82@code
 83{
 084    private List<GetClassroomsOut> _classrooms = [];
 85
 086    private CampusOut _campus = new();
 087    private List<CampusOut> _campi = [];
 88
 89    private Breakpoint _breakpoint;
 90
 91    protected override async Task OnInitializedAsync()
 92    {
 093        _breakpoint = await BrowserViewportService.GetCurrentBreakpointAsync();
 094        await LoadData();
 095    }
 96
 97    private async Task LoadData()
 98    {
 099        _campi = await GetCampiClient.Get();
 0100        _campus = _campi.FirstOrDefault() ?? new();
 0101        _classrooms = await GetClassroomsClient.Get();
 0102    }
 103}