@inject NavigationManager navigator @inject ShogiService Service @* Desktop view *@ @* Mobile view *@ @code { [CascadingParameter] private Task AuthState { get; set; } = default!; private bool isExpanded = false; async Task CreateSession() { var state = await AuthState; var userId = state.User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier)?.Value; if (userId is null) return; var sessionId = await Service.CreateSession(userId); if (sessionId.HasValue) { navigator.NavigateTo($"play/{sessionId.Value}"); } } string ExpandedCss => isExpanded ? "expand" : string.Empty; }