@page "/" @using Selector.MAUI.Services; @inject ILogger logger; @inject NavigationManager NavManager; @inject SessionManager sessionManager; @inject HubManager hubManager; @inject StartPageManager startManager; @code { protected async override Task OnInitializedAsync() { logger.LogInformation("Starting up"); await sessionManager.LoadUserFromDisk(); if (sessionManager.IsLoggedIn) { await hubManager.EnsureConnected(); logger.LogInformation("User logged in, navigating to main app"); startManager.NavigateToStartPage(); } else { logger.LogInformation("User not logged in, navigating to login"); NavManager.NavigateTo("/login"); } } }