// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; import { IntCommandInputParameter, getInputLabel, isRequiredInput } from '~/models/workflow'; import { Field } from 'redux-form'; import { isInteger } from '~/validators/is-integer'; import { GenericInputProps, GenericInput } from '~/views/run-process-panel/inputs/generic-input'; import { IntInput as IntInputComponent } from '~/components/int-input/int-input'; export interface IntInputProps { input: IntCommandInputParameter; } export const IntInput = ({ input }: IntInputProps) => parseInt(value, 10)} format={value => isNaN(value) ? '' : JSON.stringify(value)} validate={[ isRequiredInput(input) ? isInteger : () => undefined, ]} />; const InputComponent = (props: GenericInputProps) => ; const Input = (props: GenericInputProps) => ;