Refresh lists after moving a resource
[arvados-workbench2.git] / src / views-components / move-project-dialog / move-project-dialog.ts
index 9cae51fcccefdd95e74a3eb1cf4d3b8bb56ee2f5..4fce54025c39eb70097fb33c0e087adf3e1fc6d3 100644 (file)
@@ -11,6 +11,8 @@ import { RootState } from '~/store/store';
 import { getCommonResourceServiceError, CommonResourceServiceError } from "~/common/api/common-resource-service";
 import { snackbarActions } from '~/store/snackbar/snackbar-actions';
 import { MoveToFormDialogData, MoveToFormDialog } from '../move-to-dialog/move-to-dialog';
+import { projectPanelActions } from '~/store/project-panel/project-panel-action';
+import { getProjectList } from '~/store/project/project-action';
 
 export const MOVE_PROJECT_DIALOG = 'moveProjectDialog';
 
@@ -26,6 +28,9 @@ export const moveProject = (resource: MoveToFormDialogData) =>
         try {
             const project = await services.projectService.get(resource.uuid);
             await services.projectService.update(resource.uuid, { ...project, ownerUuid: resource.ownerUuid });
+            dispatch(projectPanelActions.REQUEST_ITEMS());
+            dispatch<any>(getProjectList(project.ownerUuid));
+            dispatch<any>(getProjectList(resource.ownerUuid));
             dispatch(dialogActions.CLOSE_DIALOG({ id: MOVE_PROJECT_DIALOG }));
             dispatch(snackbarActions.OPEN_SNACKBAR({ message: 'Project has been moved', hideDuration: 2000 }));
         } catch (e) {