From 6d92e93a63329bec7fcd201f43a36bca0dd046f8 Mon Sep 17 00:00:00 2001 From: Nuwan Date: Wed, 25 Feb 2026 23:44:45 +0530 Subject: [PATCH] feat(26-04): call loadJamTrack when track is not synchronized MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added loadJamTrack call in handleJamTrackSelect else branch - When syncResult.isSynchronized is false, triggers download flow - This transitions state through checking → packaging → downloading → keying → synchronized - Fixes empty JamTrack player for non-synchronized tracks --- jam-ui/src/components/client/JKSessionScreen.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/jam-ui/src/components/client/JKSessionScreen.js b/jam-ui/src/components/client/JKSessionScreen.js index 69a444702..27f78a154 100644 --- a/jam-ui/src/components/client/JKSessionScreen.js +++ b/jam-ui/src/components/client/JKSessionScreen.js @@ -1191,11 +1191,15 @@ const JKSessionScreen = () => { currentUser: currentUser })); - // Show appropriate message based on sync state + // Handle sync result if (syncResult.isSynchronized) { + // Already synchronized - show success toast.success(`Loaded JamTrack: ${jamTrackWithStems.name}`); } else { + // Not synchronized - start download flow + // This will transition state through checking → packaging → downloading → keying → synchronized toast.info(`Loading JamTrack: ${jamTrackWithStems.name}...`); + loadJamTrack(jamTrackWithStems); } } catch (error) { // console.error('Error loading jam track:', error);