X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/9234cee3a9c518f4f53e2db265d448a9d1ac0b17..215d0b7a7e1f69765c5f2a1139e52d8c427066eb:/src/views/run-process-panel/inputs/directory-array-input.tsx diff --git a/src/views/run-process-panel/inputs/directory-array-input.tsx b/src/views/run-process-panel/inputs/directory-array-input.tsx index 73e946f6..e64dca0e 100644 --- a/src/views/run-process-panel/inputs/directory-array-input.tsx +++ b/src/views/run-process-panel/inputs/directory-array-input.tsx @@ -2,31 +2,31 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; +import React from 'react'; import { isRequiredInput, DirectoryArrayCommandInputParameter, Directory, CWLType -} from '~/models/workflow'; +} from 'models/workflow'; import { Field } from 'redux-form'; -import { ERROR_MESSAGE } from '~/validators/require'; +import { ERROR_MESSAGE } from 'validators/require'; import { Input, Dialog, DialogTitle, DialogContent, DialogActions, Button, Divider, WithStyles, Typography } from '@material-ui/core'; import { GenericInputProps, GenericInput } from './generic-input'; -import { ProjectsTreePicker } from '~/views-components/projects-tree-picker/projects-tree-picker'; +import { ProjectsTreePicker } from 'views-components/projects-tree-picker/projects-tree-picker'; import { connect, DispatchProp } from 'react-redux'; -import { initProjectsTreePicker, getSelectedNodes, treePickerActions, getProjectsTreePickerIds, getAllNodes } from '~/store/tree-picker/tree-picker-actions'; -import { ProjectsTreePickerItem } from '~/views-components/projects-tree-picker/generic-projects-tree-picker'; +import { initProjectsTreePicker, getSelectedNodes, treePickerActions, getProjectsTreePickerIds, getAllNodes } from 'store/tree-picker/tree-picker-actions'; +import { ProjectsTreePickerItem } from 'store/tree-picker/tree-picker-middleware'; import { createSelector, createStructuredSelector } from 'reselect'; -import { ChipsInput } from '~/components/chips-input/chips-input'; +import { ChipsInput } from 'components/chips-input/chips-input'; import { identity, values, noop } from 'lodash'; import { InputProps } from '@material-ui/core/Input'; -import { TreePicker } from '~/store/tree-picker/tree-picker'; -import { RootState } from '~/store/store'; -import { Chips } from '~/components/chips/chips'; +import { TreePicker } from 'store/tree-picker/tree-picker'; +import { RootState } from 'store/store'; +import { Chips } from 'components/chips/chips'; import withStyles, { StyleRulesCallback } from '@material-ui/core/styles/withStyles'; -import { CollectionResource } from '~/models/collection'; -import { ResourceKind } from '~/models/resource'; +import { CollectionResource } from 'models/collection'; +import { ResourceKind } from 'models/resource'; export interface DirectoryArrayInputProps { input: DirectoryArrayCommandInputParameter; @@ -37,7 +37,7 @@ export const DirectoryArrayInput = ({ input }: DirectoryArrayInputProps) => ; @@ -194,7 +194,7 @@ const DirectoryArrayInputComponent = connect(mapStateToProps)( refreshDirectories = () => { clearTimeout(this.directoryRefreshTimeout); - this.directoryRefreshTimeout = setTimeout(this.setSelectedFiles); + this.directoryRefreshTimeout = window.setTimeout(this.setSelectedFiles); } setSelectedFiles = () => { @@ -231,31 +231,17 @@ const DirectoryArrayInputComponent = connect(mapStateToProps)( onBlur={this.props.input.onBlur} disabled={this.props.commandInput.disabled} /> - dialog = () => - - Choose collections - - - - - - - - - dialogContentStyles: StyleRulesCallback = ({ spacing }) => ({ root: { display: 'flex', flexDirection: 'column', - height: `${spacing.unit * 8}vh`, + }, + pickerWrapper: { + display: 'flex', + flexDirection: 'column', + flexBasis: `${spacing.unit * 8}vh`, + flexShrink: 1, + minHeight: 0, }, tree: { flex: 3, @@ -270,11 +256,33 @@ const DirectoryArrayInputComponent = connect(mapStateToProps)( padding: `${spacing.unit}px 0`, overflowX: 'hidden', }, - }) + }); + + dialog = withStyles(this.dialogContentStyles)( + ({ classes }: WithStyles) => + + Choose collections + + + + + + + + + ); dialogContent = withStyles(this.dialogContentStyles)( ({ classes }: WithStyles) => -
+