1
0
mirror of synced 2024-12-20 02:15:56 +01:00
TaikoLocalServer/TaikoWebUI/Pages/Song.razor
2024-06-02 21:00:54 -04:00

32 lines
1.0 KiB
Plaintext

@page "/Users/{baid:int}/Songs/{songId:int}"
@using Blazored.LocalStorage
@using TaikoWebUI.Components.Song
@inject IGameDataService GameDataService
@inject HttpClient Client
@inject AuthService AuthService
@inject NavigationManager NavigationManager
@inject ILocalStorageService LocalStorage
@if (AuthService.LoginRequired && (!AuthService.IsLoggedIn || (AuthService.GetLoggedInBaid() != Baid && !AuthService.IsAdmin)))
{
NavigationManager.NavigateTo(AuthService.IsLoggedIn ? "/" : "/Login");
}
else
{
if (response is not null)
{
<MudBreadcrumbs Items="breadcrumbs" Class="p-0 mb-3"></MudBreadcrumbs>
<MudText Typo="Typo.h5">@songTitle</MudText>
<MudText Typo="Typo.body2">@songArtist</MudText>
<MudGrid Class="my-4 pb-10">
<MudItem xs="12">
<SongLeaderboardCard SongId="@SongId" Baid="@Baid" />
</MudItem>
<MudItem xs="12">
<PlayHistoryCard Items="@songHistoryData" />
</MudItem>
</MudGrid>
}
}