Normalize dashboard time ranges on load and save to localStorage
parent
8d7d0bd254
commit
1656d2e8f2
|
@ -1,3 +1,5 @@
|
||||||
|
import normalizer from 'src/normalizers/dashboardTime'
|
||||||
|
|
||||||
export const loadLocalStorage = errorsQueue => {
|
export const loadLocalStorage = errorsQueue => {
|
||||||
try {
|
try {
|
||||||
const serializedState = localStorage.getItem('state')
|
const serializedState = localStorage.getItem('state')
|
||||||
|
@ -12,8 +14,22 @@ export const loadLocalStorage = errorsQueue => {
|
||||||
console.log(errorText) // eslint-disable-line no-console
|
console.log(errorText) // eslint-disable-line no-console
|
||||||
errorsQueue.push(errorText)
|
errorsQueue.push(errorText)
|
||||||
|
|
||||||
window.localStorage.removeItem('state')
|
if (!state.dashTimeV1) {
|
||||||
return {}
|
window.localStorage.removeItem('state')
|
||||||
|
return {}
|
||||||
|
}
|
||||||
|
|
||||||
|
const ranges = normalizer(state.dashTimeV1.ranges)
|
||||||
|
const dashTimeV1 = {ranges}
|
||||||
|
|
||||||
|
window.localStorage.setItem(
|
||||||
|
'state',
|
||||||
|
JSON.stringify({
|
||||||
|
dashTimeV1,
|
||||||
|
})
|
||||||
|
)
|
||||||
|
|
||||||
|
return {dashTimeV1}
|
||||||
}
|
}
|
||||||
|
|
||||||
delete state.VERSION
|
delete state.VERSION
|
||||||
|
@ -34,10 +50,11 @@ export const saveToLocalStorage = ({
|
||||||
dataExplorerQueryConfigs,
|
dataExplorerQueryConfigs,
|
||||||
timeRange,
|
timeRange,
|
||||||
dataExplorer,
|
dataExplorer,
|
||||||
dashTimeV1,
|
dashTimeV1: {ranges},
|
||||||
}) => {
|
}) => {
|
||||||
try {
|
try {
|
||||||
const appPersisted = Object.assign({}, {app: {persisted}})
|
const appPersisted = Object.assign({}, {app: {persisted}})
|
||||||
|
const dashTimeV1 = {ranges: normalizer(ranges)}
|
||||||
|
|
||||||
window.localStorage.setItem(
|
window.localStorage.setItem(
|
||||||
'state',
|
'state',
|
||||||
|
|
Loading…
Reference in New Issue