diff --git a/src/components/table-column.js b/src/components/table-column.js index 7be0160..634910d 100644 --- a/src/components/table-column.js +++ b/src/components/table-column.js @@ -20,7 +20,8 @@ class TableColumn extends Component { linkKey: '', dataIndex: false, inlineEditable: false, - clickable: false + clickable: false, + labelKey: null }; render() { diff --git a/src/components/table.js b/src/components/table.js index 3b64cd8..26bec32 100644 --- a/src/components/table.js +++ b/src/components/table.js @@ -8,7 +8,7 @@ **********************************************************************************/ import React, { Component } from 'react'; -import { Table, Button, Glyphicon, FormControl } from 'react-bootstrap'; +import { Table, Button, Glyphicon, FormControl, Label } from 'react-bootstrap'; import { Link } from 'react-router'; //import TableColumn from './table-column'; @@ -58,6 +58,18 @@ class CustomTable extends Component { } } + // add label to content + const labelKey = child.props.labelKey; + if (labelKey && data[labelKey] != null) { + var labelContent = data[labelKey]; + + if (child.props.labelModifier) { + labelContent = child.props.labelModifier(labelContent); + } + + cell.push( ); + } + if (child.props.dataIndex) { cell.push(index); } diff --git a/src/containers/simulators.js b/src/containers/simulators.js index 6bbbe3d..a913f73 100644 --- a/src/containers/simulators.js +++ b/src/containers/simulators.js @@ -72,15 +72,24 @@ class Simulators extends Component { } } + labelStyle(value) { + if (value === true) return 'success'; + else return 'warning'; + } + + labelModifier(value) { + if (value === true) return 'Running'; + else return 'Not running'; + } + render() { return (

Simulators

- - - + this.labelStyle(value)} labelModifier={(value) => this.labelModifier(value)} /> + this.setState({ editModal: true, modalSimulator: this.state.simulators[index] })} onDelete={(index) => this.setState({ deleteModal: true, modalSimulator: this.state.simulators[index] })} />
diff --git a/src/data-managers/simulators-data-manager.js b/src/data-managers/simulators-data-manager.js index 933d73a..dac15e1 100644 --- a/src/data-managers/simulators-data-manager.js +++ b/src/data-managers/simulators-data-manager.js @@ -34,6 +34,7 @@ class SimulatorsDataManager extends RestDataManager { } }); + // report simulator running state simulator.running = running; AppDispatcher.dispatch({