top-left-title-does-not-function-as-a-link
[arvados-workbench2.git] / src / store / navigation / navigation-action.ts
index ddb9d29ffdaa05a79f591773412f2723f4500337..33181b373f66e995d53869cb74820c6da1c2db4d 100644 (file)
@@ -7,9 +7,10 @@ import { push } from "react-router-redux";
 import { ResourceKind, extractUuidKind } from '~/models/resource';
 import { getCollectionUrl } from "~/models/collection";
 import { getProjectUrl } from "~/models/project";
-
 import { SidePanelTreeCategory } from '../side-panel-tree/side-panel-tree-actions';
 import { Routes, getProcessUrl, getProcessLogUrl } from '~/routes/routes';
+import { RootState } from '~/store/store';
+import { ServiceRepository } from '~/services/services';
 
 export const navigateTo = (uuid: string) =>
     async (dispatch: Dispatch) => {
@@ -36,4 +37,11 @@ export const navigateToCollection = compose(push, getCollectionUrl);
 
 export const navigateToProcess = compose(push, getProcessUrl);
 
-export const navigateToProcessLogs = compose(push, getProcessLogUrl);
\ No newline at end of file
+export const navigateToProcessLogs = compose(push, getProcessLogUrl);
+
+export const navigateToRootProject = (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
+    const rootProjectUuid = services.authService.getUuid();
+    if(rootProjectUuid){
+        dispatch(navigateToProject(rootProjectUuid));
+    }
+};
\ No newline at end of file