22 lines
499 B
JavaScript
22 lines
499 B
JavaScript
const ALBUM_MODE_GRID = 'ALBUM_GRID_MODE'
|
|
const ALBUM_MODE_LIST = 'ALBUM_LIST_MODE'
|
|
const selectViewMode = (mode) => ({ type: mode })
|
|
|
|
const albumViewReducer = (
|
|
previousState = {
|
|
mode: ALBUM_MODE_GRID,
|
|
},
|
|
payload
|
|
) => {
|
|
const { type } = payload
|
|
switch (type) {
|
|
case ALBUM_MODE_GRID:
|
|
case ALBUM_MODE_LIST:
|
|
return { ...previousState, mode: type }
|
|
default:
|
|
return previousState
|
|
}
|
|
}
|
|
|
|
export { ALBUM_MODE_LIST, ALBUM_MODE_GRID, albumViewReducer, selectViewMode }
|