vikunja-frontend/src/modules/listHistory.js

30 lines
677 B
JavaScript
Raw Normal View History

2021-07-06 22:22:57 +02:00
export const getHistory = () => {
const savedHistory = localStorage.getItem('listHistory')
if (savedHistory === null) {
return []
}
return JSON.parse(savedHistory)
}
export function saveListToHistory(list) {
const history = getHistory()
list.id = parseInt(list.id)
2021-07-06 22:22:57 +02:00
// Remove the element if it already exists in history, preventing duplicates and essentially moving it to the beginning
for (const i in history) {
if (history[i].id === list.id) {
history.splice(i, 1)
}
}
// Add the new list to the beginning of the list
2021-07-06 22:22:57 +02:00
history.unshift(list)
if (history.length > 5) {
history.pop()
}
localStorage.setItem('listHistory', JSON.stringify(history))
}