9fb55d4025
* duplicate_song_warning added * dialog_for_multiple_songs * skip button updated * duplicate_song_skip import removed * duplicate_song msg updated * handleSkip and checkDuplicateSong func modified * Update AddToPlaylistDialog.js * prettier applied * go.sum file added * duplicated songs bug fixed
38 lines
898 B
JavaScript
38 lines
898 B
JavaScript
import {
|
|
ADD_TO_PLAYLIST_CLOSE,
|
|
ADD_TO_PLAYLIST_OPEN,
|
|
DUPLICATE_SONG_WARNING_OPEN,
|
|
DUPLICATE_SONG_WARNING_CLOSE,
|
|
} from '../actions'
|
|
|
|
export const addToPlaylistDialogReducer = (
|
|
previousState = {
|
|
open: false,
|
|
duplicateSong: false,
|
|
},
|
|
payload
|
|
) => {
|
|
const { type } = payload
|
|
switch (type) {
|
|
case ADD_TO_PLAYLIST_OPEN:
|
|
return {
|
|
...previousState,
|
|
open: true,
|
|
selectedIds: payload.selectedIds,
|
|
onSuccess: payload.onSuccess,
|
|
}
|
|
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 }
|
|
default:
|
|
return previousState
|
|
}
|
|
}
|