@page "/" @using MediatR @using WotBlitzStatisticsPro.Blazor.Messages @using WotBlitzStatisticsPro.Blazor.Model @using WotBlitzStatisticsPro.Blazor.Services @inject IStringLocalizer Localize @inject IMediator Mediator @inject ILocalStorageService LocalStorage
@if(LoginInfo != null) { { await Mediator.Publish(new OpenPlayerInfoMessage(LoginInfo.AccountId, true)); }) Icon="person" Text=@LoginInfo.NickName Style="width: 300px; margin: 30px" /> { await Mediator.Publish(new LogOutFromWgMessage()); }) Icon="logout" Text=@Localize["Log out"] Style="width: 300px; margin: 30px" /> } else { { await Mediator.Publish(new LoginToWgMessage()); }) Icon="vpn_key" Text=@Localize["Login with WG.net ID"] Style="width: 300px; margin: 30px" /> } { await Mediator.Publish(new OpenSearchDialogMessage(DialogType.FindPlayer)); }) Icon="person_search" Text=@Localize["Search player"] Style="width: 300px; margin: 30px" /> { await Mediator.Publish(new OpenSearchDialogMessage(DialogType.FindClan)); }) Icon="screen_search_desktop" Text=@Localize["Search clan"] Style="width: 300px; margin: 30px" />
@code { public LoginInfo? LoginInfo { get; set; } protected override async Task OnInitializedAsync() { LoginInfo = await LocalStorage.GetItemAsync(Constants.LoginInfoLocalStorageKey); } }