From 766e98fd2b3e9ac088133b017ebb67510853282b Mon Sep 17 00:00:00 2001 From: daniel-c-harvey Date: Sat, 6 Jun 2026 09:51:31 -0400 Subject: [PATCH] Reflect real playback state on gallery cards and toggle pause/resume Add IsPaused/OnPause to TrackCard, make TracksGallery controlled, and drive the active track from PlayerService.CurrentTrack as the single source of truth. --- DeepDrftPublic.Client/Pages/TracksView.razor | 7 +++- .../Pages/TracksView.razor.cs | 40 ++++++++----------- .../Components/TrackCard.razor.cs | 15 ++++++- .../Components/TracksGallery.razor | 6 ++- .../Components/TracksGallery.razor.cs | 26 ++++++------ 5 files changed, 54 insertions(+), 40 deletions(-) diff --git a/DeepDrftPublic.Client/Pages/TracksView.razor b/DeepDrftPublic.Client/Pages/TracksView.razor index 22b16a0..7154022 100644 --- a/DeepDrftPublic.Client/Pages/TracksView.razor +++ b/DeepDrftPublic.Client/Pages/TracksView.razor @@ -8,8 +8,11 @@ {
+ ActiveTrack="@PlayerService.CurrentTrack" + IsPlaying="@PlayerService.IsPlaying" + IsPaused="@PlayerService.IsPaused" + OnPlay="@PlayTrack" + OnPause="@PauseTrack"/>