2f47efeb46
Renames Genre tab to Release Archive with switch-free medium card group (Enum.GetValues-driven). Adds MediumFields single dispatch + CutFields/SessionFields/ MixFields per-medium sections embedded by all five upload/edit forms. BatchUpload enforces single-track invariant for Session/Mix. Adds CmsSessionBrowser (hero-image upload) and CmsMixBrowser (waveform status + per-row Generate trigger). ICmsReleaseService/CmsReleaseService wraps api/release endpoints. Note: medium selector is forward-compat only — API write path pending.
23 lines
810 B
Plaintext
23 lines
810 B
Plaintext
@using DeepDrftModels.Enums
|
|
|
|
@* Cut-medium fields: the commercial release format. Plain explicit markup — no generics. *@
|
|
<MudItem xs="12" sm="6">
|
|
<MudSelect T="ReleaseType"
|
|
Value="ReleaseType"
|
|
ValueChanged="@(v => ReleaseTypeChanged.InvokeAsync(v))"
|
|
Label="Release Type"
|
|
Variant="Variant.Outlined"
|
|
Disabled="Disabled">
|
|
@foreach (var rt in Enum.GetValues<ReleaseType>())
|
|
{
|
|
<MudSelectItem T="ReleaseType" Value="rt">@rt</MudSelectItem>
|
|
}
|
|
</MudSelect>
|
|
</MudItem>
|
|
|
|
@code {
|
|
[Parameter] public ReleaseType ReleaseType { get; set; } = ReleaseType.Single;
|
|
[Parameter] public EventCallback<ReleaseType> ReleaseTypeChanged { get; set; }
|
|
[Parameter] public bool Disabled { get; set; }
|
|
}
|