34 lines
784 B
JavaScript
34 lines
784 B
JavaScript
|
|
||
|
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]
|
||
|
}
|