62 lines
768 B
Plaintext
62 lines
768 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}");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|