Save list view per list and not globally
This commit is contained in:
34
src/helpers/saveListView.js
Normal file
34
src/helpers/saveListView.js
Normal file
@ -0,0 +1,34 @@
|
||||
|
||||
export const saveListView = (listId, routeName) => {
|
||||
const savedListViewJson = JSON.parse(localStorage.getItem('listView'))
|
||||
|
||||
let listView = {}
|
||||
if(savedListViewJson) {
|
||||
listView = savedListViewJson
|
||||
}
|
||||
|
||||
listView[listId] = routeName
|
||||
localStorage.setItem('listView', JSON.stringify(listView))
|
||||
}
|
||||
|
||||
export const getListView = listId => {
|
||||
// Remove old stored settings
|
||||
const savedListView = localStorage.getItem('listView')
|
||||
if(savedListView !== null && savedListView.startsWith('list.')) {
|
||||
localStorage.removeItem('listView')
|
||||
}
|
||||
|
||||
console.log('saved list view state', savedListView)
|
||||
|
||||
if (!savedListView) {
|
||||
return 'list.list'
|
||||
}
|
||||
|
||||
const savedListViewJson = JSON.parse(savedListView)
|
||||
|
||||
if(!savedListViewJson[listId]) {
|
||||
return 'list.list'
|
||||
}
|
||||
|
||||
return savedListViewJson[listId]
|
||||
}
|
Reference in New Issue
Block a user