@page "/user/{CardId:long}" @using SharedProject.models @using MudAdmin.Utils @using SharedProject.enums @using GenFu User @if (userDetail == null) { } else { Player Name: @userDetail.PlayerName Total Score: @userDetail.TotalScore Average Score: @userDetail.AverageScore Played Song Count: @userDetail.PlayedSongCount / @userDetail.TotalSongCount Cleared Stage Count: @userDetail.ClearedStageCount / @userDetail.TotalStageCount No Miss Stage Count: @userDetail.NoMissStageCount / @userDetail.TotalStageCount Full Chain Stage Count: @userDetail.FullChainStageCount / @userDetail.TotalStageCount Perfect Stage Count: @userDetail.PerfectStageCount / @userDetail.TotalStageCount S and Above Stage Count: @userDetail.SAboveStageCount / @userDetail.TotalStageCount S+ and Above Stage Count: @userDetail.SPlusAboveStageCount / @userDetail.TotalStageCount S++ and Above Stage Count: @userDetail.SPlusPlusAboveStageCount / @userDetail.TotalStageCount @foreach (var item in Enum.GetValues()) { @item.GetHelpText() } @foreach (var item in Enum.GetValues()) { @item.GetHelpText() } Played Songs @(context.Item.ShowDetails ? "Hide" : "Show") Song Play Details @if (context.ShowDetails) { Song Play Details Difficulty Score Clear State Play Count Max Chain @SongPlayDetail.Difficulty @SongPlayDetail.Score @SongPlayDetail.ClearState @SongPlayDetail.PlayCount @SongPlayDetail.MaxChain } } @code { [Parameter] public long CardId { get; set; } private PlayOptions.FeverTranceShow feverTranceShow; private PlayOptions.FastSlowIndicator fastSlowIndicator; private UserDetail? userDetail; private List songPlayDataList = null!; protected override void OnInitialized() { var details = MockDataRepo.GetMockDataRepo().UserDetails; userDetail = details.First(detail => detail.CardId == CardId); if (userDetail != null) { feverTranceShow = userDetail.PlayOption.FeverTrance; fastSlowIndicator = userDetail.PlayOption.FastSlowIndicator; } songPlayDataList = MockDataRepo.GetMockDataRepo().SongPlayDataList; } private void OnClick(SongPlayData data) { data.ShowDetails = !data.ShowDetails; } }