leandro e8d519af9d
All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (pull_request) Successful in 36m19s
feat(ui): refresh backoffice user experience
close #78
2026-07-21 09:48:54 -03:00

65 lines
1.9 KiB
Plaintext

@inherits LayoutComponentBase
@inject NavMenuService navMenuService
@using Blazored.Toast.Configuration
<div class="page @GetMode()">
<AuthorizeView>
<Authorized>
<aside class="sidebar @MinimizeMenuClass">
<NavMenu MinStatus="ToggleMinNavMenu"/>
</aside>
</Authorized>
</AuthorizeView>
<main>
<AuthorizeView>
<Authorized>
<div class="topbar">
<div class="topbar-context">
<span class="topbar-kicker">PhronCare</span>
<strong>Backoffice</strong>
</div>
<div class="topbar-actions">
<PhToggle ToggleStateChanged="OnChangeToggleSwitchState" ToggleState="@state" Caption="Tema oscuro">
<i class="fas fa-moon" aria-hidden="true"></i>
</PhToggle>
<PhLoginState/>
</div>
</div>
</Authorized>
</AuthorizeView>
<article class="content px-4">
@Body
</article>
</main>
</div>
<BlazoredToasts Position="ToastPosition.BottomRight"
Timeout="3"
IconType="IconType.FontAwesome"
SuccessClass="success-toast-override"
SuccessIcon="fa fa-thumbs-up"
ErrorIcon="fa fa-ban" />
@code {
private bool state=false;
private string MinimizeMenuClass => navMenuService.Minimized ? "sidebar-minimized" : string.Empty;
protected void ToggleMinNavMenu(bool status)
{
navMenuService.Minimized = status;
}
private void OnChangeToggleSwitchState(bool value)
{
state = value;
}
private string GetMode()
{
if (state )
{
return "dark-mode";
}
else
{
return string.Empty;
}
}
}