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
This commit is contained in:
Nuwan 2026-02-26 17:20:28 +05:30
parent c7f6480137
commit d958b26008
1 changed files with 4 additions and 5 deletions

View File

@ -1139,10 +1139,9 @@ const JKSessionScreen = () => {
// console.log('JKSessionScreen: Current state - showBackingTrackPopup:', showBackingTrackPopup, 'popupGuard:', popupGuard); // console.log('JKSessionScreen: Current state - showBackingTrackPopup:', showBackingTrackPopup, 'popupGuard:', popupGuard);
try { try {
// console.log('JKSessionScreen: Calling jamClient.SessionOpenBackingTrackFile...'); // Use the openBackingTrack action from useMediaActions (already destructured at line 153)
// Open the backing track file // This handles: jamClient call, Redux state update, and server sync
await jamClient.SessionOpenBackingTrackFile(result.file, false); await openBackingTrack(result.file);
// console.log('JKSessionScreen: jamClient.SessionOpenBackingTrackFile completed');
// Set up data for the popup (don't store jamClient in Redux - it's not serializable) // Set up data for the popup (don't store jamClient in Redux - it's not serializable)
// console.log('JKSessionScreen: Setting backing track data...'); // console.log('JKSessionScreen: Setting backing track data...');
@ -1765,7 +1764,7 @@ const JKSessionScreen = () => {
{showJamTrackPlayer && jamTrackData && ( {showJamTrackPlayer && jamTrackData && (
<WindowPortal <WindowPortal
onClose={handleJamTrackPlayerClose} onClose={handleJamTrackPlayerClose}
windowFeatures="width=460,height=350,left=200,top=200,menubar=no,toolbar=no,status=no,scrollbars=no,resizable=yes,location=no,addressbar=no" windowFeatures="width=420,height=220,left=200,top=200,menubar=no,toolbar=no,status=no,scrollbars=no,resizable=yes,location=no,addressbar=no"
> >
<JKSessionJamTrackPlayer <JKSessionJamTrackPlayer
jamTrack={jamTrackData.jamTrack} jamTrack={jamTrackData.jamTrack}