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.
11 lines
704 B
Plaintext
11 lines
704 B
Plaintext
@* Mix-medium fields. The high-res waveform is a server-side derived datum: the CMS fires a body-less
|
|
trigger (POST api/release/{id}/mix/waveform) after the release exists, so generation is managed
|
|
per-row in the Mixes browser, not at create time. On upload the trigger is fired automatically; this
|
|
section states that contract and carries no input of its own. *@
|
|
<MudItem xs="12">
|
|
<MudAlert Severity="Severity.Info" Dense="true" Variant="Variant.Outlined">
|
|
Mixes are single-track DJ releases. The high-resolution waveform is generated automatically
|
|
after upload; regenerate it any time from the <strong>Release Archive → Mixes</strong> browser.
|
|
</MudAlert>
|
|
</MudItem>
|