@using OnProfNext.Client.Services @inherits LayoutComponentBase @inject NavigationManager Nav @inject AuthService AuthService
@Body
@code { private string? username; protected override async Task OnInitializedAsync() { AuthService.OnAuthStateChanged += async () => await LoadUsername(); await LoadUsername(); } private async Task LoadUsername() { username = await AuthService.GetUsernameAsync(); if (string.IsNullOrEmpty(username)) username = "Gast"; await InvokeAsync(StateHasChanged); } private async Task Logout() { await AuthService.LogoutAsync(); Nav.NavigateTo("/login", forceLoad: true); } public void Dispose() { AuthService.OnAuthStateChanged -= async () => await LoadUsername(); } }