From: Michal Klobukowski Date: Thu, 11 Oct 2018 16:09:45 +0000 (+0200) Subject: Add toggleItemSelection callback X-Git-Tag: 1.3.0~62^2~7^2~6 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/bb7f866a34548157fd5ba69475da4c8065f0227b Add toggleItemSelection callback Feature #13862 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- diff --git a/src/views-components/projects-tree-picker/generic-projects-tree-picker.tsx b/src/views-components/projects-tree-picker/generic-projects-tree-picker.tsx index 21839ff5..77f831fa 100644 --- a/src/views-components/projects-tree-picker/generic-projects-tree-picker.tsx +++ b/src/views-components/projects-tree-picker/generic-projects-tree-picker.tsx @@ -63,8 +63,11 @@ const mapDispatchToProps = (dispatch: Dispatch, { loadRootItem, includeCollectio dispatch(treePickerActions.TOGGLE_TREE_PICKER_NODE_COLLAPSE({ id, pickerId })); } }, - toggleItemSelection: (_, { id }, pickerId) => { - dispatch(treePickerActions.TOGGLE_TREE_PICKER_NODE_SELECTION({ id, pickerId })); + toggleItemSelection: (event, item, pickerId) => { + dispatch(treePickerActions.TOGGLE_TREE_PICKER_NODE_SELECTION({ id: item.id, pickerId })); + if(props.toggleItemSelection){ + props.toggleItemSelection(event, item, pickerId); + } }, }); diff --git a/src/views-components/projects-tree-picker/projects-tree-picker.tsx b/src/views-components/projects-tree-picker/projects-tree-picker.tsx index 5d6bb78c..ba29be82 100644 --- a/src/views-components/projects-tree-picker/projects-tree-picker.tsx +++ b/src/views-components/projects-tree-picker/projects-tree-picker.tsx @@ -16,6 +16,7 @@ export interface ProjectsTreePickerProps { includeFiles?: boolean; showSelection?: boolean; toggleItemActive?: (event: React.MouseEvent, item: TreeItem, pickerId: string) => void; + toggleItemSelection?: (event: React.MouseEvent, item: TreeItem, pickerId: string) => void; } export const ProjectsTreePicker = ({ pickerId, ...props }: ProjectsTreePickerProps) => {