Clicking a track unselects all other tracks

This commit is contained in:
Jordan Eldredge 2017-09-30 12:08:28 -07:00
parent ec753b8b81
commit 48baae3274

View file

@ -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;
}