vikunja-frontend/src/helpers/saveListView.js

34 lines
784 B
JavaScript
Raw Normal View History

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