This repository has been archived on 2024-02-08. You can view files and clone it, but cannot push or open issues or pull requests.
frontend/src/helpers/saveListView.js

35 lines
829 B
JavaScript

export const saveListView = (listId, routeName) => {
const savedListView = localStorage.getItem('listView')
let savedListViewJson = false
if (savedListView !== null) {
savedListViewJson = JSON.parse(savedListView)
}
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')
}
if (!savedListView) {
return 'list.list'
}
const savedListViewJson = JSON.parse(savedListView)
if (!savedListViewJson[listId]) {
return 'list.list'
}
return savedListViewJson[listId]
}