feat: option to display albums as a grid

This commit is contained in:
Deluan
2020-03-28 16:25:55 -04:00
parent fc0621646b
commit f1af646cee
7 changed files with 271 additions and 42 deletions
+23
View File
@@ -0,0 +1,23 @@
const ALBUM_GRID_MODE = 'ALBUM_GRID_MODE'
const ALBUM_LIST_MODE = 'ALBUM_LIST_MODE'
const selectViewMode = (mode) => ({ type: mode })
const albumViewReducer = (
previousState = {
mode: localStorage.getItem('albumViewMode') || ALBUM_LIST_MODE
},
payload
) => {
const { type } = payload
switch (type) {
case ALBUM_GRID_MODE:
case ALBUM_LIST_MODE:
localStorage.setItem('albumViewMode', type)
return { mode: type }
default:
return previousState
}
}
export { ALBUM_LIST_MODE, ALBUM_GRID_MODE, albumViewReducer, selectViewMode }