Files
Shogi/Shogi.UI/Layout/NavMenu.razor
2024-11-16 21:39:17 -06:00

40 lines
746 B
Plaintext

@inject NavigationManager navigator
@inject ShogiApi Api
<nav class="NavMenu PrimaryTheme ThemeVariant--Contrast">
<h1>Shogi</h1>
<a href="">Home</a>
<a href="search">Search</a>
<AuthorizeView>
<button class="href" @onclick="CreateSession">Create</button>
</AuthorizeView>
<div class="spacer" />
<AuthorizeView>
<Authorized>
<span>@context.User.Identity?.Name</span>
<a href="logout">Logout</a>
</Authorized>
<NotAuthorized>
<a href="login">Login</a>
<a href="register">Register</a>
</NotAuthorized>
</AuthorizeView>
</nav>
@code {
async Task CreateSession()
{
var sessionId = await Api.PostSession();
if (!string.IsNullOrEmpty(sessionId))
{
navigator.NavigateTo($"play/{sessionId}");
}
}
}