X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/7a2f0082071947bfec27ed4f2a16250e1d611d21..refs/heads/18207-Workbench2-is-not-clearing-the-project-content-when-switching:/src/components/chips-input/chips-input.tsx diff --git a/src/components/chips-input/chips-input.tsx b/src/components/chips-input/chips-input.tsx index 13699660..32077fbe 100644 --- a/src/components/chips-input/chips-input.tsx +++ b/src/components/chips-input/chips-input.tsx @@ -2,14 +2,14 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; -import { Chips } from '~/components/chips/chips'; +import React from 'react'; +import { Chips } from 'components/chips/chips'; import { Input as MuiInput, withStyles, WithStyles } from '@material-ui/core'; import { StyleRulesCallback } from '@material-ui/core/styles'; import { InputProps } from '@material-ui/core/Input'; interface ChipsInputProps { - value: Value[]; + values: Value[]; getLabel?: (value: Value) => string; onChange: (value: Value[]) => void; createNewValue: (value: string) => Value; @@ -64,13 +64,13 @@ export const ChipsInput = withStyles(styles)( if (this.state.text) { const newValue = this.props.createNewValue(this.state.text); this.setState({ text: '' }); - this.props.onChange([...this.props.value, newValue]); + this.props.onChange([...this.props.values, newValue]); } } deleteLastValue = () => { - if (this.state.text.length === 0 && this.props.value.length > 0) { - this.props.onChange(this.props.value.slice(0, -1)); + if (this.state.text.length === 0 && this.props.values.length > 0) { + this.props.onChange(this.props.values.slice(0, -1)); } } @@ -78,7 +78,7 @@ export const ChipsInput = withStyles(styles)( if (this.timeout) { clearTimeout(this.timeout); } - this.timeout = setTimeout(() => this.setState({ ...this.state })); + this.timeout = window.setTimeout(() => this.setState({ ...this.state })); } getInputStyles = (): React.CSSProperties => ({ @@ -103,12 +103,11 @@ export const ChipsInput = withStyles(styles)( } renderChips() { - const { classes, value, ...props } = this.props; + const { classes, ...props } = this.props; return
} />
; @@ -132,7 +131,7 @@ export const ChipsInput = withStyles(styles)( } componentDidUpdate(prevProps: ChipsInputProps) { - if (prevProps.value !== this.props.value) { + if (prevProps.values !== this.props.values) { this.updateCursorPosition(); } }