X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/36ab91214cbf5d196f825c666e7018eb9122e5c6..1739b7bc6b6602cdfbaca0f5fe899c9e6fd7fe1f:/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 8b03a12340..2949d07ef0 100644 --- a/src/views/run-process-panel/inputs/directory-array-input.tsx +++ b/src/views/run-process-panel/inputs/directory-array-input.tsx @@ -30,6 +30,7 @@ import { ResourceKind } from '~/models/resource'; export interface DirectoryArrayInputProps { input: DirectoryArrayCommandInputParameter; + options?: { showOnlyOwned: boolean, showOnlyWritable: boolean }; } export const DirectoryArrayInput = ({ input }: DirectoryArrayInputProps) => @@ -93,7 +94,9 @@ const mapStateToProps = createStructuredSelector({ }); const DirectoryArrayInputComponent = connect(mapStateToProps)( - class DirectoryArrayInputComponent extends React.Component { + class DirectoryArrayInputComponent extends React.Component { state: DirectoryArrayInputComponentState = { open: false, directories: [], @@ -157,7 +160,7 @@ const DirectoryArrayInputComponent = connect(mapStateToProps)( .reduce((directories, { value }) => 'kind' in value && value.kind === ResourceKind.COLLECTION && - formattedDirectories.find(({ portableDataHash }) => value.portableDataHash === portableDataHash) + formattedDirectories.find(({ portableDataHash, name }) => value.portableDataHash === portableDataHash && value.name === name) ? directories.concat(value) : directories, initialDirectories); @@ -179,7 +182,7 @@ const DirectoryArrayInputComponent = connect(mapStateToProps)( }); const orderedDirectories = formattedDirectories.reduce((dirs, formattedDir) => { - const dir = directories.find(({ portableDataHash }) => portableDataHash === formattedDir.portableDataHash); + const dir = directories.find(({ portableDataHash, name }) => portableDataHash === formattedDir.portableDataHash && name === formattedDir.name); return dir ? [...dirs, dir] : dirs; @@ -241,6 +244,7 @@ const DirectoryArrayInputComponent = connect(mapStateToProps)( @@ -276,6 +280,7 @@ const DirectoryArrayInputComponent = connect(mapStateToProps)( pickerId={this.props.commandInput.id} includeCollections showSelection + options={this.props.options} toggleItemSelection={this.refreshDirectories} />