CWLType
} from '~/models/workflow';
import { Field } from 'redux-form';
-import { require } from '~/validators/require';
+import { ERROR_MESSAGE } from '~/validators/require';
import { Input, Dialog, DialogTitle, DialogContent, DialogActions, Button } from '@material-ui/core';
import { GenericInputProps, GenericInput } from './generic-input';
import { ProjectsTreePicker } from '~/views-components/projects-tree-picker/projects-tree-picker';
import { TreeItem } from '~/components/tree/tree';
import { ProjectsTreePickerItem } from '~/views-components/projects-tree-picker/generic-projects-tree-picker';
import { CollectionFile, CollectionFileType } from '~/models/collection-file';
-import { getFileFullPath } from '~/services/collection-service/collection-service-files-response';
export interface FileInputProps {
input: FileCommandInputParameter;
name={input.id}
commandInput={input}
component={FileInputComponent}
- format={(value?: File) => value ? value.location : ''}
+ format={(value?: File) => value ? value.basename : ''}
parse={(file: CollectionFile): File => ({
class: CWLType.FILE,
- location: `keep:${getFileFullPath(file)}`,
+ location: `keep:${file.id}`,
basename: file.name,
})}
validate={[
isRequiredInput(input)
- ? require
+ ? (file?: File) => file ? undefined : ERROR_MESSAGE
: () => undefined,
]} />;