mirror of
https://github.com/captbaritone/webamp.git
synced 2026-07-25 02:57:30 +00:00
Clicking a track unselects all other tracks
This commit is contained in:
parent
ec753b8b81
commit
48baae3274
1 changed files with 5 additions and 3 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue