X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/9b29a65b9f9f02b338445c12b5d08b292f797c1c..bf5bf5faa1f61a2b78ff6153daff70a7bb08e939:/src/store/workbench/workbench-actions.ts diff --git a/src/store/workbench/workbench-actions.ts b/src/store/workbench/workbench-actions.ts index 8f5bb605..ddfe296c 100644 --- a/src/store/workbench/workbench-actions.ts +++ b/src/store/workbench/workbench-actions.ts @@ -117,31 +117,26 @@ export const loadWorkbench = () => const { auth, router } = getState(); const { user } = auth; if (user) { - const userResource = await dispatch(loadResource(user.uuid)); - if (userResource) { - dispatch(projectPanelActions.SET_COLUMNS({ columns: projectPanelColumns })); - dispatch(favoritePanelActions.SET_COLUMNS({ columns: favoritePanelColumns })); - dispatch(trashPanelActions.SET_COLUMNS({ columns: trashPanelColumns })); - dispatch(sharedWithMePanelActions.SET_COLUMNS({ columns: projectPanelColumns })); - dispatch(workflowPanelActions.SET_COLUMNS({ columns: workflowPanelColumns })); - dispatch(searchResultsPanelActions.SET_FETCH_MODE({ fetchMode: DataTableFetchMode.INFINITE })); - dispatch(searchResultsPanelActions.SET_COLUMNS({ columns: searchResultsPanelColumns })); - dispatch(userBindedActions.SET_COLUMNS({ columns: userPanelColumns })); - dispatch(groupPanelActions.GroupsPanelActions.SET_COLUMNS({ columns: groupsPanelColumns })); - dispatch(groupDetailsPanelActions.GroupDetailsPanelActions.SET_COLUMNS({columns: groupDetailsPanelColumns})); - dispatch(linkPanelActions.SET_COLUMNS({ columns: linkPanelColumns })); - dispatch(computeNodesActions.SET_COLUMNS({ columns: computeNodePanelColumns })); - dispatch(apiClientAuthorizationsActions.SET_COLUMNS({ columns: apiClientAuthorizationPanelColumns })); - - dispatch(initSidePanelTree()); - if (router.location) { - const match = matchRootRoute(router.location.pathname); - if (match) { - dispatch(navigateToProject(userResource.uuid)); - } + dispatch(projectPanelActions.SET_COLUMNS({ columns: projectPanelColumns })); + dispatch(favoritePanelActions.SET_COLUMNS({ columns: favoritePanelColumns })); + dispatch(trashPanelActions.SET_COLUMNS({ columns: trashPanelColumns })); + dispatch(sharedWithMePanelActions.SET_COLUMNS({ columns: projectPanelColumns })); + dispatch(workflowPanelActions.SET_COLUMNS({ columns: workflowPanelColumns })); + dispatch(searchResultsPanelActions.SET_FETCH_MODE({ fetchMode: DataTableFetchMode.INFINITE })); + dispatch(searchResultsPanelActions.SET_COLUMNS({ columns: searchResultsPanelColumns })); + dispatch(userBindedActions.SET_COLUMNS({ columns: userPanelColumns })); + dispatch(groupPanelActions.GroupsPanelActions.SET_COLUMNS({ columns: groupsPanelColumns })); + dispatch(groupDetailsPanelActions.GroupDetailsPanelActions.SET_COLUMNS({ columns: groupDetailsPanelColumns })); + dispatch(linkPanelActions.SET_COLUMNS({ columns: linkPanelColumns })); + dispatch(computeNodesActions.SET_COLUMNS({ columns: computeNodePanelColumns })); + dispatch(apiClientAuthorizationsActions.SET_COLUMNS({ columns: apiClientAuthorizationPanelColumns })); + + dispatch(initSidePanelTree()); + if (router.location) { + const match = matchRootRoute(router.location.pathname); + if (match) { + dispatch(navigateToProject(user.uuid)); } - } else { - dispatch(userIsNotAuthenticated); } } else { dispatch(userIsNotAuthenticated); @@ -207,7 +202,8 @@ export const createProject = (data: projectCreateActions.ProjectCreateFormDialog if (newProject) { dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Project has been successfully created.", - hideDuration: 2000 + hideDuration: 2000, + kind: SnackbarKind.SUCCESS })); await dispatch(loadSidePanelTreeProjects(newProject.ownerUuid)); dispatch(reloadProjectMatchingUuid([newProject.ownerUuid])); @@ -221,14 +217,14 @@ export const moveProject = (data: MoveToFormDialogData) => const oldOwnerUuid = oldProject ? oldProject.ownerUuid : ''; const movedProject = await dispatch(projectMoveActions.moveProject(data)); if (movedProject) { - dispatch(snackbarActions.OPEN_SNACKBAR({ message: 'Project has been moved', hideDuration: 2000 })); + dispatch(snackbarActions.OPEN_SNACKBAR({ message: 'Project has been moved', hideDuration: 2000, kind: SnackbarKind.SUCCESS })); if (oldProject) { await dispatch(loadSidePanelTreeProjects(oldProject.ownerUuid)); } dispatch(reloadProjectMatchingUuid([oldOwnerUuid, movedProject.ownerUuid, movedProject.uuid])); } } catch (e) { - dispatch(snackbarActions.OPEN_SNACKBAR({ message: e.message, hideDuration: 2000 })); + dispatch(snackbarActions.OPEN_SNACKBAR({ message: e.message, hideDuration: 2000, kind: SnackbarKind.ERROR })); } }; @@ -238,7 +234,8 @@ export const updateProject = (data: projectUpdateActions.ProjectUpdateFormDialog if (updatedProject) { dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Project has been successfully updated.", - hideDuration: 2000 + hideDuration: 2000, + kind: SnackbarKind.SUCCESS })); await dispatch(loadSidePanelTreeProjects(updatedProject.ownerUuid)); dispatch(reloadProjectMatchingUuid([updatedProject.ownerUuid, updatedProject.uuid])); @@ -284,7 +281,8 @@ export const createCollection = (data: collectionCreateActions.CollectionCreateF if (collection) { dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Collection has been successfully created.", - hideDuration: 2000 + hideDuration: 2000, + kind: SnackbarKind.SUCCESS })); dispatch(updateResources([collection])); dispatch(reloadProjectMatchingUuid([collection.ownerUuid])); @@ -297,7 +295,8 @@ export const updateCollection = (data: collectionUpdateActions.CollectionUpdateF if (collection) { dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Collection has been successfully updated.", - hideDuration: 2000 + hideDuration: 2000, + kind: SnackbarKind.SUCCESS })); dispatch(updateResources([collection])); dispatch(reloadProjectMatchingUuid([collection.ownerUuid])); @@ -331,7 +330,7 @@ export const moveCollection = (data: MoveToFormDialogData) => dispatch(reloadProjectMatchingUuid([collection.ownerUuid])); dispatch(snackbarActions.OPEN_SNACKBAR({ message: 'Collection has been moved.', hideDuration: 2000, kind: SnackbarKind.SUCCESS })); } catch (e) { - dispatch(snackbarActions.OPEN_SNACKBAR({ message: e.message, hideDuration: 2000 })); + dispatch(snackbarActions.OPEN_SNACKBAR({ message: e.message, hideDuration: 2000, kind: SnackbarKind.ERROR })); } }; @@ -352,13 +351,14 @@ export const updateProcess = (data: processUpdateActions.ProcessUpdateFormDialog if (process) { dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Process has been successfully updated.", - hideDuration: 2000 + hideDuration: 2000, + kind: SnackbarKind.SUCCESS })); dispatch(updateResources([process])); dispatch(reloadProjectMatchingUuid([process.ownerUuid])); } } catch (e) { - dispatch(snackbarActions.OPEN_SNACKBAR({ message: e.message, hideDuration: 2000 })); + dispatch(snackbarActions.OPEN_SNACKBAR({ message: e.message, hideDuration: 2000, kind: SnackbarKind.ERROR })); } }; @@ -368,9 +368,9 @@ export const moveProcess = (data: MoveToFormDialogData) => const process = await dispatch(processMoveActions.moveProcess(data)); dispatch(updateResources([process])); dispatch(reloadProjectMatchingUuid([process.ownerUuid])); - dispatch(snackbarActions.OPEN_SNACKBAR({ message: 'Process has been moved.', hideDuration: 2000 })); + dispatch(snackbarActions.OPEN_SNACKBAR({ message: 'Process has been moved.', hideDuration: 2000, kind: SnackbarKind.SUCCESS })); } catch (e) { - dispatch(snackbarActions.OPEN_SNACKBAR({ message: e.message, hideDuration: 2000 })); + dispatch(snackbarActions.OPEN_SNACKBAR({ message: e.message, hideDuration: 2000, kind: SnackbarKind.ERROR })); } }; @@ -380,9 +380,9 @@ export const copyProcess = (data: CopyFormDialogData) => const process = await dispatch(processCopyActions.copyProcess(data)); dispatch(updateResources([process])); dispatch(reloadProjectMatchingUuid([process.ownerUuid])); - dispatch(snackbarActions.OPEN_SNACKBAR({ message: 'Process has been copied.', hideDuration: 2000 })); + dispatch(snackbarActions.OPEN_SNACKBAR({ message: 'Process has been copied.', hideDuration: 2000, kind: SnackbarKind.SUCCESS })); } catch (e) { - dispatch(snackbarActions.OPEN_SNACKBAR({ message: e.message, hideDuration: 2000 })); + dispatch(snackbarActions.OPEN_SNACKBAR({ message: e.message, hideDuration: 2000, kind: SnackbarKind.ERROR })); } }; @@ -397,15 +397,18 @@ export const loadProcessLog = (uuid: string) => export const resourceIsNotLoaded = (uuid: string) => snackbarActions.OPEN_SNACKBAR({ - message: `Resource identified by ${uuid} is not loaded.` + message: `Resource identified by ${uuid} is not loaded.`, + kind: SnackbarKind.ERROR }); export const userIsNotAuthenticated = snackbarActions.OPEN_SNACKBAR({ - message: 'User is not authenticated' + message: 'User is not authenticated', + kind: SnackbarKind.ERROR }); export const couldNotLoadUser = snackbarActions.OPEN_SNACKBAR({ - message: 'Could not load user' + message: 'Could not load user', + kind: SnackbarKind.ERROR }); export const reloadProjectMatchingUuid = (matchingUuids: string[]) => @@ -462,9 +465,9 @@ export const loadSshKeys = handleFirstTimeLoad( }); export const loadSiteManager = handleFirstTimeLoad( -async (dispatch: Dispatch) => { - await dispatch(loadSiteManagerPanel()); -}); + async (dispatch: Dispatch) => { + await dispatch(loadSiteManagerPanel()); + }); export const loadMyAccount = handleFirstTimeLoad( (dispatch: Dispatch) => {