Files
deepdrft/DeepDrftManager/Components/Pages/Tracks/CutFields.razor
T
daniel-c-harvey 2f47efeb46 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.
2026-06-12 23:07:15 -04:00

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; }
}