From d958b26008010a39006a8dda7763ce347e779128 Mon Sep 17 00:00:00 2001 From: Nuwan Date: Thu, 26 Feb 2026 17:20:28 +0530 Subject: [PATCH] feat(27-01): use openBackingTrack action for session screen sync - Replace direct jamClient.SessionOpenBackingTrackFile() call with openBackingTrack() action from useMediaActions - This enables backing track sync to session screen via: 1. jamClient call (via thunk) 2. Redux mediaSummary.backingTrackOpen state update 3. syncTracksToServer call for server-side sync --- jam-ui/src/components/client/JKSessionScreen.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/jam-ui/src/components/client/JKSessionScreen.js b/jam-ui/src/components/client/JKSessionScreen.js index 27f78a154..b458c698e 100644 --- a/jam-ui/src/components/client/JKSessionScreen.js +++ b/jam-ui/src/components/client/JKSessionScreen.js @@ -1139,10 +1139,9 @@ const JKSessionScreen = () => { // console.log('JKSessionScreen: Current state - showBackingTrackPopup:', showBackingTrackPopup, 'popupGuard:', popupGuard); try { - // console.log('JKSessionScreen: Calling jamClient.SessionOpenBackingTrackFile...'); - // Open the backing track file - await jamClient.SessionOpenBackingTrackFile(result.file, false); - // console.log('JKSessionScreen: jamClient.SessionOpenBackingTrackFile completed'); + // Use the openBackingTrack action from useMediaActions (already destructured at line 153) + // This handles: jamClient call, Redux state update, and server sync + await openBackingTrack(result.file); // Set up data for the popup (don't store jamClient in Redux - it's not serializable) // console.log('JKSessionScreen: Setting backing track data...'); @@ -1765,7 +1764,7 @@ const JKSessionScreen = () => { {showJamTrackPlayer && jamTrackData && (