X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/a0aedfcf68e7b3d4caeee3e36d776ca0b34780bf..2b86e5928fb3ebe3d32a7dceef56b3803958f1cb:/src/views/repositories-panel/repositories-panel.tsx diff --git a/src/views/repositories-panel/repositories-panel.tsx b/src/views/repositories-panel/repositories-panel.tsx index 3d2d32c0..cfe59f0d 100644 --- a/src/views/repositories-panel/repositories-panel.tsx +++ b/src/views/repositories-panel/repositories-panel.tsx @@ -11,9 +11,10 @@ import { Link } from 'react-router-dom'; import { Dispatch, compose } from 'redux'; import { RootState } from '~/store/store'; import { HelpIcon, AddIcon, MoreOptionsIcon } from '~/components/icon/icon'; -import { loadRepositoriesData } from '~/store/repositories/repositories-actions'; -import { RepositoriesResource } from '~/models/repositories'; +import { loadRepositoriesData, openRepositoriesSampleGitDialog, openRepositoryCreateDialog } from '~/store/repositories/repositories-actions'; +import { RepositoryResource } from '~/models/repositories'; import { openRepositoryContextMenu } from '~/store/context-menu/context-menu-actions'; +import { Routes } from '~/routes/routes'; type CssRules = 'link' | 'button' | 'icon' | 'iconRow' | 'moreOptionsButton' | 'moreOptions' | 'cloneUrls'; @@ -63,20 +64,24 @@ const mapStateToProps = (state: RootState) => { }; }; -const mapDispatchToProps = (dispatch: Dispatch): Pick => ({ +const mapDispatchToProps = (dispatch: Dispatch): Pick => ({ loadRepositories: () => dispatch(loadRepositoriesData()), - onOptionsMenuOpen: (event) => { - dispatch(openRepositoryContextMenu(event)); + onOptionsMenuOpen: (event, index, repository) => { + dispatch(openRepositoryContextMenu(event, index, repository)); }, + openRepositoriesSampleGitDialog: () => dispatch(openRepositoriesSampleGitDialog()), + openRepositoryCreateDialog: () => dispatch(openRepositoryCreateDialog()) }); interface RepositoriesActionProps { loadRepositories: () => void; - onOptionsMenuOpen: (event: React.MouseEvent) => void; + onOptionsMenuOpen: (event: React.MouseEvent, index: number, repository: RepositoryResource) => void; + openRepositoriesSampleGitDialog: () => void; + openRepositoryCreateDialog: () => void; } interface RepositoriesDataProps { - repositories: RepositoriesResource[]; + repositories: RepositoryResource[]; } @@ -90,8 +95,7 @@ export const RepositoriesPanel = compose( this.props.loadRepositories(); } render() { - const { classes, repositories, onOptionsMenuOpen } = this.props; - console.log(repositories); + const { classes, repositories, onOptionsMenuOpen, openRepositoriesSampleGitDialog, openRepositoryCreateDialog } = this.props; return ( @@ -99,11 +103,11 @@ export const RepositoriesPanel = compose( When you are using an Arvados virtual machine, you should clone the https:// URLs. This will authenticate automatically using your API token.
- In order to clone git repositories using SSH, add an SSH key to your account and clone the git@ URLs. + In order to clone git repositories using SSH, add an SSH key to your account and clone the git@ URLs.
- @@ -111,7 +115,7 @@ export const RepositoriesPanel = compose(
- + @@ -133,7 +137,7 @@ export const RepositoriesPanel = compose( {repository.cloneUrls.join("\n")} - + onOptionsMenuOpen(event, index, repository)} className={classes.moreOptionsButton}>