CMS Phase 9 Wave 3: Release Archive tab, medium selector, Session/Mix browsers
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.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
@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; }
|
||||
}
|
||||
Reference in New Issue
Block a user