Files
navidrome/ui/src/reducers/dialogReducer.js
T
Ritik Pandey 9fb55d4025 Add duplicate song warning. Fix #554
* 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
2021-03-21 13:29:35 -04:00

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