1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from 'react';
6 import { isRequiredInput, StringArrayCommandInputParameter } from '~/models/workflow';
7 import { Field } from 'redux-form';
8 import { ERROR_MESSAGE } from '~/validators/require';
9 import { GenericInputProps, GenericInput } from '~/views/run-process-panel/inputs/generic-input';
10 import { ChipsInput } from '../../../components/chips-input/chips-input';
12 export interface StringArrayInputProps {
13 input: StringArrayCommandInputParameter;
15 export const StringArrayInput = ({ input }: StringArrayInputProps) =>
19 component={StringArrayInputComponent}
21 isRequiredInput(input)
22 ? (value: string[]) => value.length > 0 ? undefined : ERROR_MESSAGE
26 const StringArrayInputComponent = (props: GenericInputProps) =>
31 const Input = (props: GenericInputProps) =>
33 values={props.input.value}
34 onChange={props.input.onChange}
35 createNewValue={v => v} />;