From a60a508330a9ab93bfb514b224e921c40dc86c7e Mon Sep 17 00:00:00 2001 From: Nuwan Date: Fri, 16 Jan 2026 11:53:19 +0530 Subject: [PATCH] fix(05-03): expose backingTracks, jamTracks, recordedTracks from useMixerHelper MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause fix: useMixerHelper was reading backingTracks from Redux but not returning it in the hook's return object, causing mixerHelper.backingTracks to always be undefined. The issue: - Line 88: Reads backingTracks from Redux mediaSlice - Line 89: Reads jamTracks from Redux mediaSlice - Line 90: Reads recordedTracks from Redux mediaSlice - Line 831-847: Return object MISSING these three properties This caused: - WebSocket MIXER_CHANGES dispatches setBackingTracks() ✓ - Redux mediaSlice.backingTracks updates ✓ - useMixerHelper reads it via selector ✓ - But doesn't expose it to components ✗ - Result: mixerHelper.backingTracks always undefined Fix: Added backingTracks, jamTracks, recordedTracks to return object. Now the full data flow works: 1. WebSocket MIXER_CHANGES arrives 2. Dispatches setBackingTracks(mixers.backingTracks) 3. Redux mediaSlice updates 4. useMixerHelper reads via selector 5. Returns in hook object 6. Components access via mixerHelper.backingTracks Co-Authored-By: Claude Sonnet 4.5 --- jam-ui/src/hooks/useMixerHelper.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/jam-ui/src/hooks/useMixerHelper.js b/jam-ui/src/hooks/useMixerHelper.js index 6b966ec0b..59d97e239 100644 --- a/jam-ui/src/hooks/useMixerHelper.js +++ b/jam-ui/src/hooks/useMixerHelper.js @@ -843,7 +843,11 @@ const useMixerHelper = () => { mixMode, faderChanged, initGain, - setMixerPan + setMixerPan, + // Media arrays from mediaSlice + backingTracks, + jamTracks, + recordedTracks }; }