advanced-tab-and-sample-git-start-for-repositories
[arvados-workbench2.git] / src / store / repositories / repositories-actions.ts
index 7f953b82d34a3cfe8781823fdaba20549e3dc646..2660f7acc9f95012a8c73c221aaf4357cf56a11b 100644 (file)
@@ -8,14 +8,22 @@ import { RootState } from '~/store/store';
 import { ServiceRepository } from "~/services/services";
 import { navigateToRepositories } from "~/store/navigation/navigation-action";
 import { unionize, ofType, UnionOf } from "~/common/unionize";
+import { dialogActions } from '~/store/dialog/dialog-actions';
 
 export const repositoriesActions = unionize({
     SET_REPOSITORIES: ofType<any>(),
 });
 
- export type RepositoriesActions = UnionOf<typeof repositoriesActions>;
+export type RepositoriesActions = UnionOf<typeof repositoriesActions>;
 
 export const REPOSITORIES_PANEL = 'repositoriesPanel';
+export const REPOSITORIES_SAMPLE_GIT_NAME = 'repositoriesSampleGit';
+
+export const openRepositoriesSampleGitDialog = () =>
+    (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
+        const uuidPrefix = getState().properties.uuidPrefix;
+        dispatch(dialogActions.OPEN_DIALOG({ id: REPOSITORIES_SAMPLE_GIT_NAME, data: { uuidPrefix } }));
+    };
 
 const repositoriesBindedActions = bindDataExplorerActions(REPOSITORIES_PANEL);