Added jamTrackData state to activeSessionSlice following the same
pattern as backingTrackData. This properly separates concerns:
- jamTrackData stores full player data (jamTrack, session, currentUser)
- Presence of jamTrackData indicates player should be shown
Changes to activeSessionSlice.js:
- Add jamTrackData: null to initial state
- Add setJamTrackData and clearJamTrackData reducers
- Export actions and selectJamTrackData selector
Changes to JKSessionScreen.js:
- Import setJamTrackData, clearJamTrackData, selectJamTrackData
- Remove openJamTrack usage from sessionUISlice
- Update handleJamTrackSelect to dispatch setJamTrackData
- Update selectors to use jamTrackData
- Update render to pass jamTrackData.jamTrack to player
Fixes "Cannot read properties of undefined (reading 'id')" error
where jamTrack prop was undefined due to incorrect state structure.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>