1
0
mirror of synced 2024-12-02 17:57:18 +01:00
GC-local-server-rewrite/WebUI/Pages/Option.razor

78 lines
2.7 KiB
Plaintext

@page "/Cards/Option/{cardId:long}"
@using Domain.Enums
<MudBreadcrumbs Items="breadcrumbs" Class="px-0"></MudBreadcrumbs>
<PageTitle>Option</PageTitle>
<h1>Play Options</h1>
@if (errorMessage is not null)
{
<MudText Color="Color.Error" Typo="Typo.h3">@errorMessage</MudText>
return;
}
@if (playOptionData is null)
{
<MudStack>
<MudSkeleton Width="100%"/>
<MudSkeleton Width="100%"/>
<MudSkeleton Width="100%"/>
<MudSkeleton Width="100%"/>
<MudSkeleton Width="100%"/>
<MudSkeleton Width="100%"/>
</MudStack>
return;
}
<MudStack>
<MudStack Row="true">
<MudField Label="Avatar">@GetAvatarName((uint)playOptionData.OptionPart1.AvatarId)</MudField>
<MudButton Variant="Variant.Text" OnClick="OpenChangeAvatarDialog">Change Avatar</MudButton>
</MudStack>
<MudStack Row="true">
<MudField Label="Title">@GetTitleName((uint)playOptionData.OptionPart1.TitleId)</MudField>
<MudButton Variant="Variant.Text" OnClick="OpenChangeTitleDialog">Change Title</MudButton>
</MudStack>
<MudStack Row="true">
<MudField Label="Navigator">@GetNavigatorName((uint)playOptionData.OptionPart2.NavigatorId)</MudField>
<MudButton Variant="Variant.Text" OnClick="OpenChangeNavigatorDialog">Change Navigator</MudButton>
</MudStack>
<MudSelect T="ShowFastSlowOption" Label="Fast/Slow option" Variant="Variant.Outlined"
@bind-Value="@playOptionData.OptionPart1.ShowFastSlowOption">
@foreach (var item in ShowFastSlowOptionExtensions.GetValues())
{
<MudSelectItem Value="item">@item.ToStringFast()</MudSelectItem>
}
</MudSelect>
<MudSelect T="ShowFeverTranceOption" Label="Fever/Trance option" Variant="Variant.Outlined"
@bind-Value="@playOptionData.OptionPart1.ShowFeverTranceOption">
@foreach (var item in ShowFeverTranceOptionExtensions.GetValues())
{
<MudSelectItem Value="item">@item.ToStringFast()</MudSelectItem>
}
</MudSelect>
<MudButton Color="Color.Info" Variant="Variant.Filled" OnClick="SaveOptions">
@if (isSaving)
{
<MudProgressCircular Class="ms-n1" Size="Size.Small" Indeterminate="true"/>
<MudText Class="ms-2">Saving...</MudText>
}
else
{
<MudIcon Icon="@Icons.Material.Filled.Save"></MudIcon>
<MudText>Save</MudText>
}
</MudButton>
<MudButton Color="Color.Default" Variant="Variant.Filled" OnClick="UnlockMusics">
<MudIcon Icon="@Icons.Material.Filled.LockOpen"></MudIcon>
<MudText>Unlock All Musics</MudText>
</MudButton>
</MudStack>