Extract DirectoryInput parse function
[arvados-workbench2.git] / 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;