Add Update and Normalization UI
All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (push) Successful in 5m44s

This commit is contained in:
Leandro Hernan Rojas 2025-04-30 17:22:52 -03:00
parent 14d84c43df
commit b7c01e3a50
21 changed files with 43 additions and 86 deletions

View File

@ -1,9 +0,0 @@
namespace phronCare.UIBlazor.Data.Login
{
public class Login2FAVM
{
public string UserName { get; set; } = string.Empty;
public string Password { get; set; } = string.Empty;
public string Code { get; set; } = string.Empty;
}
}

View File

@ -1,6 +1,6 @@
namespace phronCare.UIBlazor.Data.Login namespace phronCare.UIBlazor.Models.Login
{ {
public class LoginVM public class Login
{ {
public string UserName { get; set; } = string.Empty; public string UserName { get; set; } = string.Empty;
public string Password { get; set; } = string.Empty; public string Password { get; set; } = string.Empty;

View File

@ -0,0 +1,7 @@
namespace phronCare.UIBlazor.Models.Login
{
public class Login2FA: Login
{
public string Code { get; set; } = string.Empty;
}
}

View File

@ -1,4 +1,4 @@
namespace phronCare.UIBlazor.Data namespace phronCare.UIBlazor.Models
{ {
public class Response public class Response
{ {

View File

@ -1,20 +1,18 @@
@page "/login" @page "/login"
@using System.Text;
@using System.Text.Json; @using System.Text.Json;
@using System.Text;
@using System.Net; @using System.Net;
@using System.ComponentModel.DataAnnotations; @using System.ComponentModel.DataAnnotations;
@using phronCare.UIBlazor.Data.Login; @using phronCare.UIBlazor.Models
@using phronCare.UIBlazor.Services.Authorization; @using phronCare.UIBlazor.Services.Authorization;
@using phronCare.UIBlazor.Models.Login;
@inject HttpClient _httpClient
@inject NavigationManager _navigationManager @inject NavigationManager _navigationManager
@inject HttpClient _httpClient
@inject ILoginService _iLoginService @inject ILoginService _iLoginService
@inject IToastService toastService @inject IToastService toastService
<div class="row" style="margin-top: 30px;"> <div class="row" style="margin-top: 30px;">
@* <div class="col-md-3 col-sm-12" style="background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); border-radius: 10px; color: white; padding: 20px; margin: 0 auto auto auto;">
<img src="images/Logo.png" class="img-fluid" />
*@
<div class="col-md-3 col-sm-12" style="background-color: rgb(39, 54, 97); border-radius: 10px; color: white; padding: 20px; margin: 0 auto auto auto;"> <div class="col-md-3 col-sm-12" style="background-color: rgb(39, 54, 97); border-radius: 10px; color: white; padding: 20px; margin: 0 auto auto auto;">
<img src="images/Logo.png" class="img-fluid" /> <img src="images/Logo.png" class="img-fluid" />
@if (!isSecret) @if (!isSecret)
@ -75,8 +73,8 @@
<br/> <br/>
<div class="col-12" style="text-align:center;"> <div class="col-12" style="text-align:center;">
<button type="submit" class="btn btn-primary"><span class="fa fa-vault"></span> Restablecer</button> <button type="submit" class="btn btn-primary"><span class="fa fa-vault"></span> Restablecer</button>
<button class="btn btn-warning btn-circle" style="float:right;" @onclick="ToggleIsSecret"> <button class="btn btn-warning btn-circle" style="fData.Login.Loginght;" @olick="ToggleIsSecret">
<span class="fa fa-circle-left"></span> <span class="fa fa-circle-left"></span>
</button> </button>
</div> </div>
</EditForm> </EditForm>
@ -85,8 +83,8 @@
</div> </div>
@code { @code {
LoginVM loginModel = new LoginVM(); Login loginModel = new Login();
Login2FAVM login2FAModel = new Login2FAVM(); Login2FA login2FAModel = new Login2FA();
ResetPassword resetPassword = new ResetPassword(); ResetPassword resetPassword = new ResetPassword();
public bool isSecret = false; public bool isSecret = false;
bool codeTwoFactor = false; bool codeTwoFactor = false;

View File

@ -1,4 +1,5 @@
@page "/" @page "/"
@using phronCare.UIBlazor.Pages.Authorization
<PageTitle>PhronCare</PageTitle> <PageTitle>PhronCare</PageTitle>
<AuthorizeView> <AuthorizeView>
@ -36,7 +37,7 @@
</Authorized> </Authorized>
<NotAuthorized> <NotAuthorized>
<Login/> <LoginPage/>
</NotAuthorized> </NotAuthorized>
</AuthorizeView> </AuthorizeView>
@code @code

View File

@ -1,16 +1,17 @@
@page "/sales/customerform" @page "/sales/customerform"
@page "/sales/customerform/{CustomerId:int}" @page "/sales/customerform/{CustomerId:int}"
@using System.ComponentModel.DataAnnotations @using System.ComponentModel.DataAnnotations
@using phronCare.UIBlazor.Pages.Shared.Modals
@using phronCare.UIBlazor.Services.Sales @using phronCare.UIBlazor.Services.Sales
@inject IModalService Modal @using phronCare.UIBlazor.Shared.Modals
@inject IToastService toastService
@inject HttpClient _httpClient @inject HttpClient _httpClient
@inject NavigationManager Navigation @inject NavigationManager Navigation
@inject AuthenticationStateProvider authenticationStateProvider @inject AuthenticationStateProvider authenticationStateProvider
@inject AccountTypeService accountTypeService @inject AccountTypeService accountTypeService
@inject TaxConditionService taxConditionService @inject TaxConditionService taxConditionService
@inject DocumentTypeService documentTypeService @inject DocumentTypeService documentTypeService
@inject IToastService toastService
@inject IModalService Modal
<div class="card" style="zoom:80%"> <div class="card" style="zoom:80%">
<div class="card-header d-flex justify-content-center align-items-center"> <div class="card-header d-flex justify-content-center align-items-center">

View File

@ -1,6 +1,5 @@
@page "/sales/customers" @page "/sales/customers"
@using phronCare.UIBlazor.Services.Sales @using phronCare.UIBlazor.Services.Sales
@using phronCare.UIBlazor.Data
@using Domain.Entities @using Domain.Entities
@using Domain.Generics @using Domain.Generics
@inject IToastService toastService @inject IToastService toastService

View File

@ -2,11 +2,11 @@
@page "/sales/institutionform/{InstitutionId:int?}" @page "/sales/institutionform/{InstitutionId:int?}"
@using System.ComponentModel.DataAnnotations @using System.ComponentModel.DataAnnotations
@using phronCare.UIBlazor.Services.Sales @using phronCare.UIBlazor.Services.Sales
@using phronCare.UIBlazor.Pages.Shared.Modals @using phronCare.UIBlazor.Shared.Modals
@inject InstitutionService institutionService @inject InstitutionService institutionService
@inject IToastService ToastService
@inject NavigationManager Navigation @inject NavigationManager Navigation
@inject IToastService ToastService
@inject IModalService Modal @inject IModalService Modal
<div class="card" style="zoom:80%"> <div class="card" style="zoom:80%">

View File

@ -1,6 +1,5 @@
@page "/sales/institutions" @page "/sales/institutions"
@using phronCare.UIBlazor.Services.Sales @using phronCare.UIBlazor.Services.Sales
@using phronCare.UIBlazor.Data
@using Domain.Entities @using Domain.Entities
@using Domain.Generics @using Domain.Generics
@using Domain.SearchParams @using Domain.SearchParams

View File

@ -2,12 +2,12 @@
@page "/sales/patientform/{PatientId:int?}" @page "/sales/patientform/{PatientId:int?}"
@using System.ComponentModel.DataAnnotations @using System.ComponentModel.DataAnnotations
@using phronCare.UIBlazor.Services.Sales @using phronCare.UIBlazor.Services.Sales
@using phronCare.UIBlazor.Pages.Shared.Modals @using phronCare.UIBlazor.Shared.Modals
@inject PatientService patientService
@inject DocumentTypeService documentTypeService @inject DocumentTypeService documentTypeService
@inject IToastService ToastService @inject PatientService patientService
@inject NavigationManager Navigation @inject NavigationManager Navigation
@inject IToastService ToastService
@inject IModalService Modal @inject IModalService Modal
<div class="card" style="zoom:80%"> <div class="card" style="zoom:80%">

View File

@ -1,6 +1,5 @@
@page "/sales/patients" @page "/sales/patients"
@using phronCare.UIBlazor.Services.Sales @using phronCare.UIBlazor.Services.Sales
@using phronCare.UIBlazor.Data
@using Domain.Entities @using Domain.Entities
@using Domain.Generics @using Domain.Generics
@using Domain.SearchParams @using Domain.SearchParams

View File

@ -2,14 +2,14 @@
@page "/sales/personform/{PersonId:int}" @page "/sales/personform/{PersonId:int}"
@using System.ComponentModel.DataAnnotations @using System.ComponentModel.DataAnnotations
@using phronCare.UIBlazor.Pages.Shared.Modals
@using phronCare.UIBlazor.Services.Sales @using phronCare.UIBlazor.Services.Sales
@using phronCare.UIBlazor.Shared.Modals
@inject IModalService Modal
@inject IToastService toastService
@inject PeopleService peopleService
@inject NavigationManager Navigation
@inject BusinessUnitService businessUnitService @inject BusinessUnitService businessUnitService
@inject NavigationManager Navigation
@inject PeopleService peopleService
@inject IToastService toastService
@inject IModalService Modal
<div class="card" style="zoom:80%"> <div class="card" style="zoom:80%">
<div class="card-header d-flex justify-content-center align-items-center"> <div class="card-header d-flex justify-content-center align-items-center">

View File

@ -2,13 +2,13 @@
@page "/sales/productform/{ProductId:int?}" @page "/sales/productform/{ProductId:int?}"
@using System.ComponentModel.DataAnnotations @using System.ComponentModel.DataAnnotations
@using phronCare.UIBlazor.Services.Sales @using phronCare.UIBlazor.Services.Sales
@using phronCare.UIBlazor.Pages.Shared.Modals @using phronCare.UIBlazor.Shared.Modals
@inject ProductService ProductService
@inject ProductCategoryService ProductCategoryService @inject ProductCategoryService ProductCategoryService
@inject BusinessUnitService BusinessUnitService @inject BusinessUnitService BusinessUnitService
@inject IToastService ToastService @inject ProductService ProductService
@inject NavigationManager Navigation @inject NavigationManager Navigation
@inject IToastService ToastService
@inject IModalService Modal @inject IModalService Modal
<div class="card" style="zoom:80%"> <div class="card" style="zoom:80%">

View File

@ -1,6 +1,5 @@
@page "/sales/products" @page "/sales/products"
@using phronCare.UIBlazor.Services.Sales @using phronCare.UIBlazor.Services.Sales
@using phronCare.UIBlazor.Data
@using Domain.Entities @using Domain.Entities
@using Domain.Generics @using Domain.Generics
@inject IToastService toastService @inject IToastService toastService

View File

@ -1,11 +1,10 @@
@page "/sales/professionals" @page "/sales/professionals"
@using phronCare.UIBlazor.Services.Sales @using phronCare.UIBlazor.Services.Sales
@using phronCare.UIBlazor.Data
@using Domain.Entities @using Domain.Entities
@using Domain.Generics @using Domain.Generics
@inject IToastService toastService
@inject NavigationManager Navigation
@inject ProfessionalService professionalService @inject ProfessionalService professionalService
@inject NavigationManager Navigation
@inject IToastService toastService
<div class="card"> <div class="card">
<div class="card-header d-flex justify-content-center align-items-center" style="zoom:80%;"> <div class="card-header d-flex justify-content-center align-items-center" style="zoom:80%;">

View File

@ -8,12 +8,12 @@
@using Microsoft.AspNetCore.Components.Authorization @using Microsoft.AspNetCore.Components.Authorization
@using Microsoft.JSInterop @using Microsoft.JSInterop
@using phronCare.UIBlazor @using phronCare.UIBlazor
@using phronCare.UIBlazor.Data @using phronCare.UIBlazor.Models.Login
@using phronCare.UIBlazor.Shared @using phronCare.UIBlazor.Shared
@using phronCare.UIBlazor.Shared.Components @using phronCare.UIBlazor.Shared.Components
@using phronCare.UIBlazor.Services.Tickets @using phronCare.UIBlazor.Services.Tickets
@using phronCare.UIBlazor.Services.Authorization @using phronCare.UIBlazor.Services.Authorization
@using phronCare.UIBlazor.Pages.Authorization @* @using phronCare.UIBlazor.Pages.Authorization *@
@using phronCare.UIBlazor.Services.UI @using phronCare.UIBlazor.Services.UI
@using Domain; @using Domain;
@using Domain.Entities; @using Domain.Entities;

View File

@ -27,7 +27,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Folder Include="Services\NewFolder\" /> <Folder Include="Interfaces\" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@ -51,40 +51,4 @@
</body> </body>
</html> </html>
<!--<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>phronCare.UIBlazor</title>
<base href="/" />
<link href="css/bootstrap/bootstrap.min.css" rel="stylesheet" />
<link href="css/app.css" rel="stylesheet" />
<link href="css/fontawesome-free-6.4.2-web/css/all.min.css" rel="stylesheet" />
<link rel="icon" type="image/png" href="favicon.png" />
<link href="phronCare.UIBlazor.styles.css" rel="stylesheet" />
</head>
<body>
<div id="app">
<svg class="loading-progress">
<circle r="40%" cx="50%" cy="50%" />
<circle r="40%" cx="50%" cy="50%" />
</svg>
<div class="loading-progress-text"></div>
</div>
<div id="blazor-error-ui">
An unhandled error has occurred.
<a href="" class="reload">Reload</a>
<a class="dismiss">🗙</a>
</div>
<script src="_framework/blazor.webassembly.js"></script>
<script src="css/fontawesome-free-6.4.2-web/js/all.min.js"></script>
<script src="js/services.js"></script>
</body>
</html>-->