From: Michal Klobukowski Date: Sun, 21 Oct 2018 19:23:47 +0000 (+0200) Subject: Update process float input to use shared FloatInput X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/b066e77c51858c0534c8fdedf6d45a141be85fb9?hp=02109725d788c1092c0b4023cee41ea901ed1a58 Update process float input to use shared FloatInput Feature #13862 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- diff --git a/src/views/run-process-panel/inputs/float-input.tsx b/src/views/run-process-panel/inputs/float-input.tsx index aeaf6cdd48..9558fd8d2f 100644 --- a/src/views/run-process-panel/inputs/float-input.tsx +++ b/src/views/run-process-panel/inputs/float-input.tsx @@ -6,9 +6,8 @@ import * as React from 'react'; import { FloatCommandInputParameter, isRequiredInput } from '~/models/workflow'; import { Field } from 'redux-form'; import { isNumber } from '~/validators/is-number'; -import { GenericInput } from '~/views/run-process-panel/inputs/generic-input'; -import { Input as MaterialInput } from '@material-ui/core'; -import { GenericInputProps } from './generic-input'; +import { GenericInputProps, GenericInput } from './generic-input'; +import { FloatInput as FloatInputComponent } from '~/components/float-input/float-input'; export interface FloatInputProps { input: FloatCommandInputParameter; } @@ -16,7 +15,7 @@ export const FloatInput = ({ input }: FloatInputProps) => isNaN(value) ? '' : JSON.stringify(value)} validate={[ @@ -24,31 +23,11 @@ export const FloatInput = ({ input }: FloatInputProps) => ? isNumber : () => undefined,]} />; -class FloatInputComponent extends React.Component { - state = { - endsWithDecimalSeparator: false, - }; - - handleChange = (event: React.ChangeEvent) => { - const [base, fraction] = event.target.value.split('.'); - this.setState({ endsWithDecimalSeparator: fraction === '' }); - this.props.input.onChange(event); - } +const Input = (props: GenericInputProps) => + ; - render() { - const props = { - ...this.props, - input: { - ...this.props.input, - value: this.props.input.value + (this.state.endsWithDecimalSeparator ? '.' : ''), - onChange: this.handleChange, - }, - }; - return ; - } -} +const InputComponent = ({ input, meta }: GenericInputProps) => + ; -const Input = (props: GenericInputProps) => - ;