Extract DirectoryInput parse function
authorMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Thu, 29 Nov 2018 12:54:56 +0000 (13:54 +0100)
committerMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Thu, 29 Nov 2018 12:54:56 +0000 (13:54 +0100)
Feature #14524

Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski <michal.klobukowski@contractors.roche.com>

src/views/run-process-panel/inputs/directory-input.tsx

index 3bbb2b0d0762da8d7ed5609af6f2be9119d83f26..76863c6d1b6d01fae0eeb0050d1fbf01c644fe87 100644 (file)
@@ -30,11 +30,7 @@ export const DirectoryInput = ({ input }: DirectoryInputProps) =>
         commandInput={input}
         component={DirectoryInputComponent}
         format={format}
-        parse={(directory: CollectionResource): Directory => ({
-            class: CWLType.DIRECTORY,
-            location: `keep:${directory.portableDataHash}`,
-            basename: directory.name,
-        })}
+        parse={parse}
         validate={[
             isRequiredInput(input)
                 ? (directory?: Directory) => directory ? undefined : ERROR_MESSAGE
@@ -43,6 +39,12 @@ export const DirectoryInput = ({ input }: DirectoryInputProps) =>
 
 const format = (value?: Directory) => value ? value.basename : '';
 
+const parse = (directory: CollectionResource): Directory => ({
+    class: CWLType.DIRECTORY,
+    location: `keep:${directory.portableDataHash}`,
+    basename: directory.name,
+});
+
 
 interface DirectoryInputComponentState {
     open: boolean;