@using DeepDrftPublic.Client.Services
Now Playing
@(Player?.CurrentTrack?.TrackName ?? "Nothing playing")
@(Player?.CurrentTrack != null ? $"{Player.CurrentTrack.Release?.Artist} · {Player.CurrentTrack.Release?.Title ?? "Single"}" : "Select a track to begin")
@* Mode C (§3f, §6c): the real waveform visualizer, contained to this card and driven by the live cascaded player. Fill="true" sizes the canvas to this positioned box instead of the viewport. The bridge follows whatever is playing — keyed on the current track via ReleaseEntryKey/TrackId/ TrackEntryKey — so it scrolls to the real signal and sits at-rest when nothing plays. Read-only: the card visualizes, it never seeks. The lava-lamp popover sits in the corner (full parity, §8e). *@
@code { [CascadingParameter] public IStreamingPlayerService? Player { get; set; } }