From ab0bda040462f2b59d4459b0293c69e17ed703a9 Mon Sep 17 00:00:00 2001 From: Sonja Happ Date: Mon, 16 Mar 2020 14:57:58 +0100 Subject: [PATCH] fix a bug with editing of selected signal (SignalControl) --- .../edit-widget/edit-widget-control-creator.js | 14 +++++++------- .../edit-widget/edit-widget-signal-control.js | 11 ++++++++++- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/widget/edit-widget/edit-widget-control-creator.js b/src/widget/edit-widget/edit-widget-control-creator.js index 1cbe757..fb4d0d5 100644 --- a/src/widget/edit-widget/edit-widget-control-creator.js +++ b/src/widget/edit-widget/edit-widget-control-creator.js @@ -47,20 +47,20 @@ export default function CreateControls(widgetType = null, widget = null, session break; case 'Action': DialogControls.push( - handleChange(e)} />, + handleChange(e)} />, ); break; case 'Value': DialogControls.push( handleChange(e)} />, - handleChange(e)} />, + handleChange(e)} />, handleChange(e)} />, handleChange(e)} /> ); break; case 'Lamp': DialogControls.push( - handleChange(e)} />, + handleChange(e)} />, handleChange(e)} />, handleChange(e)} />, handleChange(e)} />, @@ -91,7 +91,7 @@ export default function CreateControls(widgetType = null, widget = null, session case 'Gauge': DialogControls.push( handleChange(e)} />, - handleChange(e)} />, + handleChange(e)} />, handleChange(e)} />, handleChange(e)} />, handleChange(e)} /> @@ -109,7 +109,7 @@ export default function CreateControls(widgetType = null, widget = null, session DialogControls.push( handleChange(e)} />, handleChange(e)} />, - handleChange(e)} />, + handleChange(e)} />, handleChange(e)} />, handleChange(e)} />, handleChange(e)} />, @@ -120,7 +120,7 @@ export default function CreateControls(widgetType = null, widget = null, session case 'Button': DialogControls.push( handleChange(e)} />, - handleChange(e)} />, + handleChange(e)} />, handleChange(e)} />, handleChange(e)} />, handleChange(e)} /> @@ -155,7 +155,7 @@ export default function CreateControls(widgetType = null, widget = null, session case 'Input': DialogControls.push( handleChange(e)} />, - handleChange(e)} /> + handleChange(e)} /> ); break; diff --git a/src/widget/edit-widget/edit-widget-signal-control.js b/src/widget/edit-widget/edit-widget-signal-control.js index 1feb090..1486775 100644 --- a/src/widget/edit-widget/edit-widget-signal-control.js +++ b/src/widget/edit-widget/edit-widget-signal-control.js @@ -37,12 +37,21 @@ class EditWidgetSignalControl extends Component { }; } + handleSignalChange(e){ + + let newSignal = []; + newSignal.push(e.target.value); + + this.props.handleChange({ target: { id: this.props.controlId, value: newSignal } }); + + } + render() { return ( Signal - this.props.handleChange(e)}> + this.handleSignalChange(e)}> { this.props.signals.length === 0 ? (