bulletboards/ImageBoardServerApp/Shared/MainLayout.razor

43 lines
1.1 KiB
Text
Raw Normal View History

2023-01-18 12:56:24 +00:00
@inherits LayoutComponentBase
@using ImageBoardServerApp.Auth
@inject AuthenticationStateProvider authStateProvder
@inject NavigationManager navManager
2023-01-18 12:56:24 +00:00
<PageTitle>BulletBoard</PageTitle>
<div class="page">
<div class="sidebar">
<NavMenu/>
</div>
<main>
2023-02-02 07:15:43 +00:00
2023-01-18 12:56:24 +00:00
<div class="top-row px-4">
<a href="/faq">[FAQ]</a>
<a href="/rules">[Rules]</a>
<AuthorizeView>
<Authorized>
<a @onclick="logout" href="javascript:void(0)">[Logout]</a>
</Authorized>
<NotAuthorized>
2023-02-02 07:15:43 +00:00
<a href="/login">[Login]</a>
</NotAuthorized>
</AuthorizeView>
2023-01-18 12:56:24 +00:00
</div>
<article class="content px-4">
@Body
</article>
</main>
</div>
@code
{
private async Task logout()
{
var customAuthStateProvider = (CustomAuthenticationStateProvider)authStateProvder;
await customAuthStateProvider.UpdateAuthenticationStateAsync(null);
navManager.NavigateTo("/", true);
}
}