2021-03-21 09:29:35 -08:00
|
|
|
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
|
|
|
|
2020-11-08 09:15:46 -09:00
|
|
|
export const addToPlaylistDialogReducer = (
|
2020-05-23 20:03:42 -08:00
|
|
|
previousState = {
|
|
|
|
|
open: false,
|
2021-03-21 09:29:35 -08:00
|
|
|
duplicateSong: false,
|
2020-05-23 20:03:42 -08:00
|
|
|
},
|
|
|
|
|
payload
|
|
|
|
|
) => {
|
|
|
|
|
const { type } = payload
|
|
|
|
|
switch (type) {
|
2020-05-25 10:50:46 -08:00
|
|
|
case ADD_TO_PLAYLIST_OPEN:
|
2020-05-23 20:03:42 -08:00
|
|
|
return {
|
|
|
|
|
...previousState,
|
|
|
|
|
open: true,
|
|
|
|
|
selectedIds: payload.selectedIds,
|
2020-05-25 10:50:46 -08:00
|
|
|
onSuccess: payload.onSuccess,
|
2020-05-23 20:03:42 -08:00
|
|
|
}
|
2020-05-25 10:50:46 -08:00
|
|
|
case ADD_TO_PLAYLIST_CLOSE:
|
|
|
|
|
return { ...previousState, open: false, onSuccess: undefined }
|
2021-03-21 09:29:35 -08:00
|
|
|
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
|
|
|
|
|
}
|
|
|
|
|
}
|