X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/424f5418a6fd9f49baa1cc79bf0b51f9ab65ac58..598e2bcda179324f0457f6e15cdd2f2a8785374d:/src/views/run-process-panel/inputs/int-input.tsx diff --git a/src/views/run-process-panel/inputs/int-input.tsx b/src/views/run-process-panel/inputs/int-input.tsx index 193de26ccb..cac8a27c7d 100644 --- a/src/views/run-process-panel/inputs/int-input.tsx +++ b/src/views/run-process-panel/inputs/int-input.tsx @@ -3,11 +3,11 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; -import { IntCommandInputParameter, getInputLabel, isRequiredInput } from '~/models/workflow'; +import { IntCommandInputParameter, 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 { Input as MaterialInput } from '@material-ui/core'; +import { IntInput as IntInputComponent } from '~/components/int-input/int-input'; export interface IntInputProps { input: IntCommandInputParameter; @@ -16,21 +16,30 @@ export const IntInput = ({ input }: IntInputProps) => parseInt(value, 10)} - format={value => isNaN(value) ? '' : JSON.stringify(value)} + component={InputComponent} + parse={parse} + format={format} validate={[ isRequiredInput(input) ? isInteger : () => undefined, ]} />; -const IntInputComponent = (props: GenericInputProps) => +const parse = (value: any) => parseInt(value, 10); + +const format = (value: any) => isNaN(value) ? '' : JSON.stringify(value); + +const InputComponent = (props: GenericInputProps) => ; const Input = (props: GenericInputProps) => - ; + ;