Explorar el Código

Merge branch 'fix' into dev

Jinyao hace 5 años
padre
commit
ec65318df7
Se han modificado 2 ficheros con 7 adiciones y 1 borrados
  1. 1 0
      src/store/dispatchers/user.ts
  2. 6 1
      src/store/modules/workspace.ts

+ 1 - 0
src/store/dispatchers/user.ts

@@ -6,4 +6,5 @@ export const updateUserInfo = () => {
 
 export const userLogOut = () => {
   store.dispatch('userLogOut');
+  store.dispatch('clearWorkspace');
 };

+ 6 - 1
src/store/modules/workspace.ts

@@ -23,6 +23,11 @@ const FROM_LOCAL_STORAGE = JSON.parse(localStorage.getItem('workspace') || '{}')
 const INIT = Object.keys(FROM_LOCAL_STORAGE).length > 0 ? FROM_LOCAL_STORAGE : DEFAULT;
 
 const actions: ActionTree<WorkspaceState, RootState> = {
+  clearWorkspace({ commit }) {
+    commit('updateProjectList', []);
+    commit('changeProject', { projectId: -1 });
+    commit('updateMembers', []);
+  },
   async refreshProjectList({ commit }) {
     const projectList = (await ProjectAPI.getProjectListByUserId()) || [];
     commit('updateProjectList', projectList);
@@ -33,7 +38,7 @@ const actions: ActionTree<WorkspaceState, RootState> = {
     commit('changeProject', payload);
   },
   resetCurrentProject({ commit }) {
-    commit('changeProject', -1);
+    commit('changeProject', { projectId: -1 });
   },
 };