From 895b11335933d07662c3f92ef42ec30c071cf160 Mon Sep 17 00:00:00 2001 From: insanity Date: Sun, 11 Jun 2017 18:32:37 +0900 Subject: [PATCH] sensor list --- src/ts/containers/sensor/Sensors.tsx | 185 ++++++++++++++------------- 1 file changed, 93 insertions(+), 92 deletions(-) diff --git a/src/ts/containers/sensor/Sensors.tsx b/src/ts/containers/sensor/Sensors.tsx index c73bccb..d92b3d3 100644 --- a/src/ts/containers/sensor/Sensors.tsx +++ b/src/ts/containers/sensor/Sensors.tsx @@ -8,100 +8,101 @@ import { blue500, yellow600 } from 'material-ui/styles/colors'; export class Sensors extends React.Component { - sensorMap = {}; - constructor(props: any, context: any) { - super(props, context); - this.state = { - sensors: [], - test: {}, - }; - } - - componentWillMount() { - this.getSensorList(); - } - - - getSensorList() { - let obj: any; - obj = { - "id": "1", - }; - - let os: OFRest = new OFRest("Sensor", "List", obj); - var that: any = this; - os.Call().then(function (res) { - return res.json(); - }).then(function (json) { - let list = JSON.parse(json.resultStr); - that.setState({ - sensors: list, - }); - for (var i = 0; i < list.length; i++) { - that.getSensorItems(list[i]); - } - }).catch(function (err) { - console.log(err); - }); - } - - - isSelected = (index: any) => { - if (this.state.selected.indexOf(index) === -1) { - return false; - } else { - return true; - } - } - - - getSensorItems(sensor: any) { - var nested = Array(); - let os: OFRest = new OFRest("SensorItemMapping", "List", sensor); - var that: any = this; - os.Call().then(function (res) { - return res.json(); - }).then(function (json) { - var list = JSON.parse(json.resultStr); - that.sensorMap[sensor.id] = list; - that.setState({ - test: that.sensorMap, - }); - }).catch(function (err) { - console.log(err); - }); - } - - getItems = (sensor:any) => { - let arr = Array(); - let list = this.state.test[sensor.id]; - if(list === undefined || list.length === 0 || list === null) { - return arr; - } - for(var i=0;i); + sensorMap = {}; + constructor(props: any, context: any) { + super(props, context); + this.state = { + sensors: [], + sensorItems: {}, + }; } - return arr; - } + componentWillMount() { + this.getSensorList(); + } - render() { - return ( - - Sensors + + getSensorList() { + let obj: any; + obj = { + "id": "1", + }; + + let os: OFRest = new OFRest("Sensor", "List", obj); + var that: any = this; + os.Call().then(function (res) { + return res.json(); + }).then(function (json) { + let list = JSON.parse(json.resultStr); + that.setState({ + sensors: list, + }); + for (var i = 0; i < list.length; i++) { + that.getSensorItems(list[i]); + } + }).catch(function (err) { + console.log(err); + }); + } + + + isSelected = (index: any) => { + if (this.state.selected.indexOf(index) === -1) { + return false; + } else { + return true; + } + } + + + getSensorItems(sensor: any) { + + let os: OFRest = new OFRest("SensorItemMapping", "List", sensor); + var that: any = this; + os.Call().then(function (res) { + return res.json(); + }).then(function (json) { + var list = JSON.parse(json.resultStr); + if (list.length !== 0) { + that.sensorMap[sensor.id] = list; + that.setState({ + sensorItems: that.sensorMap, + }); + } + }).catch(function (err) { + console.log(err); + }); + } + + getItems = (sensor: any) => { + let arr = Array(); + let list = this.state.sensorItems[sensor.id]; + if (list === undefined || list.length === 0 || list === null) { + return arr; + } + for (var i = 0; i < list.length; i++) { + arr.push(); + } + + return arr; + } + + render() { + return ( + + Sensors - {this.state.sensors.map((sensor: any, index: number) => ( - } backgroundColor={yellow600} />} - primaryText={'By ' + sensor.crawler.name} - secondaryText={'Created at ' + sensor.createDate} - initiallyOpen={true} - nestedItems={this.getItems(sensor)} - /> - ))} - - - ); - } + {this.state.sensors.map((sensor: any, index: number) => ( + } backgroundColor={yellow600} />} + primaryText={'By ' + sensor.crawler.name} + secondaryText={'Created at ' + sensor.createDate} + initiallyOpen={true} + nestedItems={this.getItems(sensor)} + /> + ))} + + + ); + } }