X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/3865bd152892a1ad5f85f23d085268837db8c9ee..b1a6da4a288560a87e0e38ad2fd73fb227e3fc66:/src/store/workbench/workbench-actions.ts diff --git a/src/store/workbench/workbench-actions.ts b/src/store/workbench/workbench-actions.ts index fdc91f43..e42e6c3e 100644 --- a/src/store/workbench/workbench-actions.ts +++ b/src/store/workbench/workbench-actions.ts @@ -58,7 +58,12 @@ import { searchResultsPanelColumns } from '~/views/search-results-panel/search-r import { loadVirtualMachinesPanel } from '~/store/virtual-machines/virtual-machines-actions'; import { loadRepositoriesPanel } from '~/store/repositories/repositories-actions'; import { loadKeepServicesPanel } from '~/store/keep-services/keep-services-actions'; -import { loadComputeNodesPanel } from '~/store/compute-nodes/compute-nodes-actions'; +import { loadUsersPanel, userBindedActions } from '~/store/users/users-actions'; +import { loadLinkPanel, linkPanelActions } from '~/store/link-panel/link-panel-actions'; +import { loadComputeNodesPanel, computeNodesActions } from '~/store/compute-nodes/compute-nodes-actions'; +import { linkPanelColumns } from '~/views/link-panel/link-panel-root'; +import { userPanelColumns } from '~/views/user-panel/user-panel'; +import { computeNodePanelColumns } from '~/views/compute-node-panel/compute-node-panel-root'; import { loadApiClientAuthorizationsPanel } from '~/store/api-client-authorizations/api-client-authorizations-actions'; export const WORKBENCH_LOADING_SCREEN = 'workbenchLoadingScreen'; @@ -79,7 +84,6 @@ const handleFirstTimeLoad = (action: any) => } }; - export const loadWorkbench = () => async (dispatch: Dispatch, getState: () => RootState) => { dispatch(progressIndicatorActions.START_WORKING(WORKBENCH_LOADING_SCREEN)); @@ -94,6 +98,9 @@ export const loadWorkbench = () => dispatch(sharedWithMePanelActions.SET_COLUMNS({ columns: projectPanelColumns })); dispatch(workflowPanelActions.SET_COLUMNS({ columns: workflowPanelColumns })); dispatch(searchResultsPanelActions.SET_COLUMNS({ columns: searchResultsPanelColumns })); + dispatch(userBindedActions.SET_COLUMNS({ columns: userPanelColumns })); + dispatch(linkPanelActions.SET_COLUMNS({ columns: linkPanelColumns })); + dispatch(computeNodesActions.SET_COLUMNS({ columns: computeNodePanelColumns })); dispatch(initSidePanelTree()); if (router.location) { const match = matchRootRoute(router.location.pathname); @@ -131,7 +138,10 @@ export const loadProject = (uuid: string) => const userUuid = services.authService.getUuid(); dispatch(setIsProjectPanelTrashed(false)); if (userUuid) { - if (userUuid !== uuid) { + if (extractUuidKind(uuid) === ResourceKind.USER && userUuid !== uuid) { + // Load another users home projects + dispatch(finishLoadingProject(uuid)); + } else if (userUuid !== uuid) { const match = await loadGroupContentsResource({ uuid, userUuid, services }); match({ OWNED: async project => { @@ -397,12 +407,17 @@ export const loadSearchResults = handleFirstTimeLoad( await dispatch(loadSearchResultsPanel()); }); +export const loadLinks = handleFirstTimeLoad( + async (dispatch: Dispatch) => { + await dispatch(loadLinkPanel()); + }); + export const loadVirtualMachines = handleFirstTimeLoad( async (dispatch: Dispatch) => { await dispatch(loadVirtualMachinesPanel()); dispatch(setBreadcrumbs([{ label: 'Virtual Machines' }])); }); - + export const loadRepositories = handleFirstTimeLoad( async (dispatch: Dispatch) => { await dispatch(loadRepositoriesPanel()); @@ -424,6 +439,12 @@ export const loadKeepServices = handleFirstTimeLoad( await dispatch(loadKeepServicesPanel()); }); +export const loadUsers = handleFirstTimeLoad( + async (dispatch: Dispatch) => { + await dispatch(loadUsersPanel()); + dispatch(setBreadcrumbs([{ label: 'Users' }])); + }); + export const loadComputeNodes = handleFirstTimeLoad( async (dispatch: Dispatch) => { await dispatch(loadComputeNodesPanel());