From ac91e65fe9086de05fc2ab7a604b446bf22b558c Mon Sep 17 00:00:00 2001 From: Markus Grigull Date: Fri, 4 May 2018 10:02:41 +0200 Subject: [PATCH] Upgrade table widget to simulation model --- src/components/widget-table.js | 16 ++++++---------- src/containers/widget.js | 10 +++++----- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/src/components/widget-table.js b/src/components/widget-table.js index a5ec93a..a69cfc3 100644 --- a/src/components/widget-table.js +++ b/src/components/widget-table.js @@ -36,9 +36,10 @@ class WidgetTable extends Component { componentWillReceiveProps(nextProps) { // check data - const simulator = nextProps.widget.simulator; + const simulator = nextProps.simulationModel.simulator; - if (nextProps.simulation == null || nextProps.data == null || nextProps.data[simulator] == null + if (nextProps.data == null || nextProps.simulationModel == null + || nextProps.data[simulator] == null || nextProps.data[simulator].output.length === 0 || nextProps.data[simulator].output.values.length === 0 || nextProps.data[simulator].output.values[0].length === 0) { @@ -52,18 +53,13 @@ class WidgetTable extends Component { return; }*/ - // get simulation model - const simulationModel = nextProps.simulation.models.find((model) => { - return (model.simulator.node === simulator.node && model.simulator.simulator === simulator.simulator); - }); - // get rows - var rows = []; + const rows = []; nextProps.data[simulator].output.values.forEach((signal, index) => { - if (index < simulationModel.outputMapping.length) { + if (index < nextProps.simulationModel.outputMapping.length) { rows.push({ - name: simulationModel.outputMapping[index].name, + name: nextProps.simulationModel.outputMapping[index].name, value: signal[signal.length - 1].y.toFixed(3) }); } diff --git a/src/containers/widget.js b/src/containers/widget.js index 3e74cef..9c51bcb 100644 --- a/src/containers/widget.js +++ b/src/containers/widget.js @@ -193,17 +193,17 @@ class Widget extends React.Component { // dummy is passed to widgets to keep updating them while in edit mode if (widget.type === 'Lamp') { - element = + element = } else if (widget.type === 'Value') { element = } else if (widget.type === 'Plot') { - element = + element = } else if (widget.type === 'Table') { - element = + element = } else if (widget.type === 'Label') { element = } else if (widget.type === 'PlotTable') { - element = this.props.onWidgetStatusChange(w, this.props.index)} paused={this.props.paused} /> + element = this.props.onWidgetStatusChange(w, this.props.index)} paused={this.props.paused} /> } else if (widget.type === 'Image') { element = } else if (widget.type === 'Button') { @@ -213,7 +213,7 @@ class Widget extends React.Component { } else if (widget.type === 'Slider') { element = this.props.onWidgetStatusChange(w, this.props.index) } onInputChanged={(value) => this.inputDataChanged(widget, value)} /> } else if (widget.type === 'Gauge') { - element = + element = } else if (widget.type === 'Box') { element = } else if (widget.type === 'HTML') {