@inject IGameDataService GameDataService
@inject HttpClient Client
@inject LoginService LoginService
@inject IJSRuntime JSRuntime
@inject NavigationManager NavigationManager
@inject Blazored.LocalStorage.ILocalStorageService localStorage
@using TaikoWebUI.Utilities;
@page "/Users/{baid:int}/HighScores"
@Localizer["High Scores"]
@if (response is null)
{
}
else
{
@if (LoginService.LoginRequired && (!LoginService.IsLoggedIn || (LoginService.GetLoggedInUser().Baid != Baid && !LoginService.IsAdmin)))
{
if (!LoginService.IsLoggedIn)
{
NavigationManager.NavigateTo("/Login");
}
else
{
NavigationManager.NavigateTo("/");
}
}
else
{
@foreach (var difficulty in Enum.GetValues())
{
@if (difficulty is not Difficulty.None)
{
@if (songBestDataMap.TryGetValue(difficulty, out var value))
{
@GameDataService.GetMusicStarLevel(@context.Item.SongId, difficulty)
@ScoreUtils.GetGenreTitle(context.Item.Genre)
@if (context.Item.BestScoreRank is not ScoreRank.None)
{
}
}
else
{
No data for selected difficulty.
}
}
}
}
}