< Summary - Syki

Information
Class: Syki.Front.Pages.Cross.RegisterPage
Assembly: Front
File(s): /home/runner/work/syki/syki/Front/Pages/Cross/RegisterPage.razor
Tag: 21_17346963026
Line coverage
0%
Covered lines: 0
Uncovered lines: 17
Coverable lines: 17
Total lines: 78
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
OnInitializedAsync()100%210%
Submit()0%2040%

File(s)

/home/runner/work/syki/syki/Front/Pages/Cross/RegisterPage.razor

#LineLine coverage
 1@namespace Syki.Front.Pages.Cross
 2
 3@page "/register"
 4
 5<SykiPageTitle Title="Cadastro" />
 6
 7<MudContainer Class="mt-4 mb-8" MaxWidth="MaxWidth.ExtraSmall">
 8    <MudOverlay @bind-Visible="@_loading" LightBackground Absolute="false">
 9        <MudProgressCircular Color="Color.Info" Indeterminate Size="Size.Large" />
 10    </MudOverlay>
 011    <MudForm @ref="@_form">
 012        <MudCard Class="px-4 pt-0 pb-4">
 013            <MudImage Src="logo_512x512.png" Alt="Syki" Elevation="25" Class="rounded-lg mx-20 mt-10 mb-10"/>
 014            @if (_saved)
 015            {
 016                <MudAlert NoIcon Class="mx-4 mb-4" Severity="Severity.Success" Variant="Variant.Text" ContentAlignment="
 17                    <MudText>Verifique seu email e utilize o link para definir sua senha de acesso.</MudText>
 18                </MudAlert>
 19            }
 20            else
 21            {
 22                <MudAlert NoIcon Class="mx-4" Severity="Severity.Info" Variant="Variant.Text" ContentAlignment="Horizont
 23                    <MudText Align="Align.Center">Cadastre seu email para ter acesso ao sistema.</MudText>
 24                </MudAlert>
 25                <MudCardContent Class="px-0 mx-4 pt-8 pb-0">
 26                    <SykiTextField Label="Email" @bind-Value="@_email" />
 27                </MudCardContent>
 28                <MudCardActions>
 29                    <MudButton
 30                        OnClick="@Submit"
 31                        Size="Size.Large"
 32                        Color="Color.Primary"
 33                        Variant="Variant.Filled"
 34                        Class="mx-auto mb-4 px-12 my-0"
 35                    >
 36                        Cadastrar
 37                    </MudButton>
 38                </MudCardActions>
 39            }
 40        </MudCard>
 41    </MudForm>
 42</MudContainer>
 43
 44@inject ISnackbar Snackbar
 45@inject NavigationManager Nav
 46@inject HealthClient HealthClient
 47@inject CreatePendingUserRegisterClient CreatePendingUserRegisterClient
 48
 49@code
 50{
 51    private bool _saved;
 52    private bool _loading;
 53    private MudForm _form;
 54    private string _email;
 55
 56    protected override async Task OnInitializedAsync()
 57    {
 058        await HealthClient.Get();
 059    }
 60
 61    private async Task Submit()
 62    {
 063        await _form.Validate();
 064        if (!_form.IsValid) return;
 65
 066        _loading = true;
 067        var response = await CreatePendingUserRegisterClient.Create(_email);
 068        if (response.IsSuccess)
 69        {
 070            _saved = true;
 71        }
 72        else
 73        {
 074            Snackbar.Add(response.Error.Message, Severity.Error);
 75        }
 076        _loading = false;
 077    }
 78}

Methods/Properties

OnInitializedAsync()
Submit()