1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from "react";
6 import { ProjectTreePicker as ProjectPicker } from "~/views-components/project-tree-picker/project-tree-picker";
7 import { WrappedFieldProps } from "redux-form";
8 import { Typography } from '@material-ui/core';
10 export const ProjectTreePicker = (props: WrappedFieldProps) =>
11 <div style={{ height: '200px', display: 'flex', flexDirection: 'column' }}>
12 <ProjectPicker onChange={handleChange(props)} />
13 {props.meta.dirty && props.meta.error &&
14 <Typography variant='caption' color='error'>
19 const handleChange = (props: WrappedFieldProps) => (value: string) =>
20 props.input.value === value
21 ? props.input.onChange('')
22 : props.input.onChange(value);