X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/ba27bdf218da8894df4ffa6174c67c1fb3e70c81..a20fe4fc8e5f3705310db8e9a68a2ff266d85fba:/src/views-components/project-tree-picker/project-tree-picker.tsx diff --git a/src/views-components/project-tree-picker/project-tree-picker.tsx b/src/views-components/project-tree-picker/project-tree-picker.tsx index a4e4c406..bae5d59f 100644 --- a/src/views-components/project-tree-picker/project-tree-picker.tsx +++ b/src/views-components/project-tree-picker/project-tree-picker.tsx @@ -16,6 +16,9 @@ import { RootState } from "~/store/store"; import { ServiceRepository } from "~/services/services"; import { WrappedFieldProps } from 'redux-form'; import { TreePickerId } from '~/models/tree'; +import { ProjectsTreePicker } from '~/views-components/projects-tree-picker/projects-tree-picker'; +import { ProjectsTreePickerItem } from '~/views-components/projects-tree-picker/generic-projects-tree-picker'; +import { PickerIdProp } from '~/store/tree-picker/picker-id'; type ProjectTreePickerProps = Pick, 'onContextMenu' | 'toggleItemActive' | 'toggleItemOpen' | 'toggleItemSelection'>; @@ -87,17 +90,17 @@ const renderTreeItem = (item: TreeItem) => isActive={item.active} hasMargin={true} />; -export const ProjectTreePickerField = (props: WrappedFieldProps) => +export const ProjectTreePickerField = (props: WrappedFieldProps & PickerIdProp) =>
- + {props.meta.dirty && props.meta.error && {props.meta.error} }
; -const handleChange = (props: WrappedFieldProps) => (value: string) => - props.input.value === value - ? props.input.onChange('') - : props.input.onChange(value); - +const handleChange = (props: WrappedFieldProps) => + (_: any, { id }: TreeItem) => + props.input.onChange(id);