Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
protected handleChange = (id: string, value: any): void => {
if (DEBUG) console.log(`${NAME}.handleChange: id: `, id, "value: ", value)
this.setState({
buffer: this.state.buffer.map(b => ({ ...b, [id]: value }))
// @ts-ignore: buffer is copy and more!, actually this should never happen!
.orElse(Maybe.pure({ [id]: value })),
changed: [id, ...this.state.changed]
}, () => {
console.log(`${NAME}.handleChange: updated buffer is`, this.state.buffer, this.state.changed)
})
if (!this.props.isDirty) this.props.setDirty(true)
}
protected onSelectionChanged = (): void => {
const item = firstOrElse(this.selection.getSelection(), null)
const selected = Maybe.fromNull(item)
this.setState({
selected,
buffer: selected.isSome ? Maybe.pure({ ...item }) : Maybe.None(),
changed: [],
})
if (DEBUG) console.log(`${NAME}.onSelectionChanged`, this.selection.getSelection())
}