31084b09a4
Allocate _specialColumns once in OnInitialized; update RowActions references to SpecialColumns in the medium browsers and base class.
25 lines
1.0 KiB
Plaintext
25 lines
1.0 KiB
Plaintext
@inherits CmsMediumBrowserBase<CmsCutBrowser.CutRow>
|
|
@using DeepDrftModels.DTOs
|
|
@using DeepDrftModels.Enums
|
|
|
|
@* CUTS tab content (Phase 9 §8.A/§8.C): the rich CmsAlbumBrowser grid filtered to Cut releases, so the
|
|
tab carries expand-tracks, delete, the Type chip, and per-row edit identically to the ALL tab — no
|
|
forked grid. Cuts have no medium-specific action, so no SpecialColumns are supplied; the grid renders
|
|
its shared edit/delete only. Embedded as tab content only; no standalone @page route. *@
|
|
<CmsAlbumBrowser Releases="Releases"
|
|
IsLoading="Loading"
|
|
OnReleasesChanged="ReloadAsync" />
|
|
|
|
@code {
|
|
protected override ReleaseMedium Medium => ReleaseMedium.Cut;
|
|
protected override string MediumNoun => "cuts";
|
|
|
|
protected override CutRow ToRow(ReleaseDto release) => new() { Release = release };
|
|
protected override ReleaseDto ReleaseOf(CutRow row) => row.Release;
|
|
|
|
public sealed class CutRow
|
|
{
|
|
public required ReleaseDto Release { get; set; }
|
|
}
|
|
}
|