quintodrome/ui/src/reducers/dialogReducer.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

38 lines
898 B
JavaScript
Raw Normal View History

import {
ADD_TO_PLAYLIST_CLOSE,
ADD_TO_PLAYLIST_OPEN,
DUPLICATE_SONG_WARNING_OPEN,
DUPLICATE_SONG_WARNING_CLOSE,
} from '../actions'
2020-05-23 20:03:42 -08:00
export const addToPlaylistDialogReducer = (
2020-05-23 20:03:42 -08:00
previousState = {
open: false,
duplicateSong: false,
2020-05-23 20:03:42 -08:00
},
payload
) => {
const { type } = payload
switch (type) {
case ADD_TO_PLAYLIST_OPEN:
2020-05-23 20:03:42 -08:00
return {
...previousState,
open: true,
selectedIds: payload.selectedIds,
onSuccess: payload.onSuccess,
2020-05-23 20:03:42 -08:00
}
case ADD_TO_PLAYLIST_CLOSE:
return { ...previousState, open: false, onSuccess: undefined }
case DUPLICATE_SONG_WARNING_OPEN:
return {
...previousState,
duplicateSong: true,
duplicateIds: payload.duplicateIds,
}
case DUPLICATE_SONG_WARNING_CLOSE:
return { ...previousState, duplicateSong: false }
2020-05-23 20:03:42 -08:00
default:
return previousState
}
}