X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bfaee40696c3c15556ef089e69da47bb832b08db..f9ae14ce8c4d749cfdc007ec45929cc9a09a3790:/services/workbench2/src/views/subprocess-panel/subprocess-panel.tsx diff --git a/services/workbench2/src/views/subprocess-panel/subprocess-panel.tsx b/services/workbench2/src/views/subprocess-panel/subprocess-panel.tsx index c46a1c52e2..a4eb5e67a7 100644 --- a/services/workbench2/src/views/subprocess-panel/subprocess-panel.tsx +++ b/services/workbench2/src/views/subprocess-panel/subprocess-panel.tsx @@ -4,12 +4,13 @@ import { Dispatch } from "redux"; import { connect } from "react-redux"; -import { openProcessContextMenu } from 'store/context-menu/context-menu-actions'; -import { SubprocessPanelRoot, SubprocessPanelActionProps, SubprocessPanelDataProps } from 'views/subprocess-panel/subprocess-panel-root'; +import { openProcessContextMenu } from "store/context-menu/context-menu-actions"; +import { SubprocessPanelRoot, SubprocessPanelActionProps, SubprocessPanelDataProps } from "views/subprocess-panel/subprocess-panel-root"; import { RootState } from "store/store"; import { navigateTo } from "store/navigation/navigation-action"; import { loadDetailsPanel } from "store/details-panel/details-panel-action"; import { getProcess } from "store/processes/process"; +import { toggleOne, deselectAllOthers } from 'store/multiselect/multiselect-actions'; const mapDispatchToProps = (dispatch: Dispatch): SubprocessPanelActionProps => ({ onContextMenu: (event, resourceUuid, resources) => { @@ -18,16 +19,18 @@ const mapDispatchToProps = (dispatch: Dispatch): SubprocessPanelActionProps => ( dispatch(openProcessContextMenu(event, process)); } }, - onItemClick: (uuid: string) => { + onRowClick: (uuid: string) => { + dispatch(toggleOne(uuid)) + dispatch(deselectAllOthers(uuid)) dispatch(loadDetailsPanel(uuid)); }, onItemDoubleClick: uuid => { dispatch(navigateTo(uuid)); - } + }, }); -const mapStateToProps = (state: RootState): SubprocessPanelDataProps => ({ - resources: state.resources +const mapStateToProps = (state: RootState): Omit => ({ + resources: state.resources, }); -export const SubprocessPanel = connect(mapStateToProps, mapDispatchToProps)(SubprocessPanelRoot); \ No newline at end of file +export const SubprocessPanel = connect(mapStateToProps, mapDispatchToProps)(SubprocessPanelRoot);