Merge branch '21412-user-profile-bugs'
[arvados.git] / services / workbench2 / src / store / navigation / navigation-action.ts
index 61720b56abfd5bbba55266a08fd95dd63fff8de8..e797dcf7ab40d157be9c8f219da08584389d66ba 100644 (file)
@@ -11,7 +11,7 @@ import { RootState } from "store/store";
 import { ServiceRepository } from "services/services";
 import { pluginConfig } from "plugins";
 import { snackbarActions, SnackbarKind } from "store/snackbar/snackbar-actions";
-import { USERS_PANEL_LABEL, MY_ACCOUNT_PANEL_LABEL } from "store/breadcrumbs/breadcrumbs-actions";
+import { USERS_PANEL_LABEL, MY_ACCOUNT_PANEL_LABEL, INSTANCE_TYPES_PANEL_LABEL, VIRTUAL_MACHINES_ADMIN_PANEL_LABEL, REPOSITORIES_PANEL_LABEL } from "store/breadcrumbs/breadcrumbs-actions";
 
 export const navigationNotAvailable = (id: string) =>
     snackbarActions.OPEN_SNACKBAR({
@@ -40,7 +40,6 @@ export const navigateTo = (uuid: string) => async (dispatch: Dispatch, getState:
             return;
         case ResourceKind.WORKFLOW:
             dispatch<any>(pushOrGoto(getNavUrl(uuid, getState().auth)));
-            // dispatch<any>(openDetailsPanel(uuid));
             return;
     }
 
@@ -69,12 +68,24 @@ export const navigateTo = (uuid: string) => async (dispatch: Dispatch, getState:
         case SidePanelTreeCategory.ALL_PROCESSES:
             dispatch(navigateToAllProcesses);
             return;
+        case SidePanelTreeCategory.SHELL_ACCESS:
+            dispatch(navigateToUserVirtualMachines)
+            return;
         case USERS_PANEL_LABEL:
             dispatch(navigateToUsers);
             return;
         case MY_ACCOUNT_PANEL_LABEL:
             dispatch(navigateToMyAccount);
             return;
+        case INSTANCE_TYPES_PANEL_LABEL:
+            dispatch(navigateToInstanceTypes);
+            return;
+        case VIRTUAL_MACHINES_ADMIN_PANEL_LABEL:
+            dispatch(navigateToAdminVirtualMachines);
+            return;
+        case REPOSITORIES_PANEL_LABEL:
+            dispatch(navigateToRepositories);
+            return;
     }
 
     dispatch(navigationNotAvailable(uuid));
@@ -129,6 +140,8 @@ export const navigateToSshKeysAdmin = push(Routes.SSH_KEYS_ADMIN);
 
 export const navigateToSshKeysUser = push(Routes.SSH_KEYS_USER);
 
+export const navigateToInstanceTypes = push(Routes.INSTANCE_TYPES);
+
 export const navigateToSiteManager = push(Routes.SITE_MANAGER);
 
 export const navigateToMyAccount = push(Routes.MY_ACCOUNT);