@using Shogi.Contracts.Types @inject ShogiApi Api @if (showDeletePrompt) {
@if (showDeleteError) {

An error occurred.

} else {

Do you wish to delete this session?

}
} @if (string.IsNullOrEmpty(Session.Player2)) { 1 / 2 } else { Full } @if (context.User.Identity?.Name == Session.Player1) { } @code { [Parameter][EditorRequired] public SessionMetadata Session { get; set; } = default!; [Parameter][EditorRequired] public EventCallback OnSessionDeleted { get; set; } private bool showDeletePrompt = false; private bool showDeleteError = false; void HideModal() { showDeletePrompt = showDeleteError = false; } async Task DeleteSession() { var response = await Api.DeleteSession(Session.SessionId); if (response.IsSuccessStatusCode) { showDeletePrompt = false; showDeleteError = false; await OnSessionDeleted.InvokeAsync(); } else { showDeletePrompt = true; showDeleteError = true; } } }