21412: fixed nav to aonther user root project Arvados-DCO-1.1-Signed-off-by: Lisa...
[arvados.git] / services / workbench2 / src / store / navigation / navigation-action.ts
index 55112fb0ae44ab153e89ce41058205d5fb0d5ca6..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;
     }
 
@@ -78,6 +77,15 @@ export const navigateTo = (uuid: string) => async (dispatch: Dispatch, getState:
         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));
@@ -132,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);