diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index 470bba72..546ea130 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -278,6 +278,9 @@ export default { } state.cacheUserActive = Object.assign(data, {__:Math.random()}); Store.set('cacheUserActive', data); + setTimeout(() => { + state.method.setStorage("cacheUserBasic", state.cacheUserBasic); + }) }, /** @@ -405,6 +408,9 @@ export default { } else { state.projects.push(data); } + setTimeout(() => { + state.method.setStorage("cacheProjects", state.cacheProjects = state.projects); + }) } }, @@ -426,6 +432,9 @@ export default { $A.goForward({path: '/manage/dashboard'}); } } + setTimeout(() => { + state.method.setStorage("cacheProjects", state.cacheProjects = state.projects); + }) }, /** @@ -609,6 +618,9 @@ export default { } else { state.columns.push(data); } + setTimeout(() => { + state.method.setStorage("cacheColumns", state.cacheColumns = state.columns); + }) } }, @@ -624,6 +636,9 @@ export default { dispatch('getProjectOne', state.columns[index].project_id) state.columns.splice(index, 1); } + setTimeout(() => { + state.method.setStorage("cacheColumns", state.cacheColumns = state.columns); + }) }, /** @@ -719,6 +734,12 @@ export default { if (data.is_update_content) { dispatch("getTaskContent", data.id); } + // + if (key == 'tasks') { + setTimeout(() => { + state.method.setStorage("cacheTasks", state.cacheTasks = state[key]); + }) + } } }, @@ -747,6 +768,11 @@ export default { if (state.taskId == task_id) { state.taskId = 0; } + if (key == 'tasks') { + setTimeout(() => { + state.method.setStorage("cacheTasks", state.cacheTasks = state[key]); + }) + } }, /** @@ -1146,6 +1172,9 @@ export default { } else { state.dialogs.push(data); } + setTimeout(() => { + state.method.setStorage("cacheDialogs", state.cacheDialogs = state.dialogs); + }) } }, diff --git a/resources/assets/js/store/state.js b/resources/assets/js/store/state.js index 2f35a1d3..01a64edd 100644 --- a/resources/assets/js/store/state.js +++ b/resources/assets/js/store/state.js @@ -266,15 +266,13 @@ state.cacheLoading = {}; // User state.cacheUserActive = {}; state.cacheUserWait = []; -state.cacheUserBasic = []; +state.cacheUserBasic = state.method.getStorageArray("cacheUserBasic"); // Dialog -state.cacheDialogs = []; -state.cacheDialogMsgs = []; +state.cacheDialogs = state.method.getStorageArray("cacheDialogs"); // Project -state.cacheProjects = []; -state.cacheColumns = []; -state.cacheTasks = []; -state.cacheTaskSubs = []; +state.cacheProjects = state.method.getStorageArray("cacheProjects"); +state.cacheColumns = state.method.getStorageArray("cacheColumns"); +state.cacheTasks = state.method.getStorageArray("cacheTasks"); // TablePanel state.cacheTablePanel = state.method.getStorageArray("cacheTablePanel");