From 48baae327412ff513f83c9ea83d49332dab0178c Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Sat, 30 Sep 2017 12:08:28 -0700 Subject: [PATCH] Clicking a track unselects all other tracks --- js/reducers.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/js/reducers.js b/js/reducers.js index 4fc9b9b9..ce14f5f1 100644 --- a/js/reducers.js +++ b/js/reducers.js @@ -220,9 +220,11 @@ const defaultTracksState = { const tracks = (state = defaultTracksState, action) => { switch (action.type) { case CLICKED_TRACK: - const track = state[action.id]; - const newTrack = { ...track, selected: !track.selected }; - return { ...state, [action.id]: newTrack }; + const ids = Object.keys(state); + return ids.reduce((newTracks, id) => { + newTracks[id] = { ...state[id], selected: id === String(action.id) }; + return newTracks; + }, {}); default: return state; }