From: Michal Klobukowski Date: Thu, 29 Nov 2018 13:22:51 +0000 (+0100) Subject: Extract FileInput's parse function X-Git-Tag: 1.3.0~1^2~9 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/89f5e163802e04dc6ebb84a390bbc5907486a718 Extract FileInput's parse function Feature #14524 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- diff --git a/src/views/run-process-panel/inputs/file-input.tsx b/src/views/run-process-panel/inputs/file-input.tsx index 0e567137..e5fa9663 100644 --- a/src/views/run-process-panel/inputs/file-input.tsx +++ b/src/views/run-process-panel/inputs/file-input.tsx @@ -29,11 +29,7 @@ export const FileInput = ({ input }: FileInputProps) => commandInput={input} component={FileInputComponent} format={format} - parse={(file: CollectionFile): File => ({ - class: CWLType.FILE, - location: `keep:${file.id}`, - basename: file.name, - })} + parse={parse} validate={[ isRequiredInput(input) ? (file?: File) => file ? undefined : ERROR_MESSAGE @@ -42,6 +38,12 @@ export const FileInput = ({ input }: FileInputProps) => const format = (value?: File) => value ? value.basename : ''; +const parse = (file: CollectionFile): File => ({ + class: CWLType.FILE, + location: `keep:${file.id}`, + basename: file.name, +}); + interface FileInputComponentState { open: boolean; file?: CollectionFile;