Files
old-spike/client/dashboard/energy/energy.component.js

41 lines
906 B
JavaScript
Raw Normal View History

2016-02-29 18:20:00 -06:00
import React from 'react';
import Templates from 'config/templates';
class EnergyComponent extends React.Component {
constructor(props){
super(props);
}
2016-03-04 13:59:34 -06:00
get state_manager(){
return this.props.state_manager;
2016-02-29 18:20:00 -06:00
}
2016-03-04 13:59:34 -06:00
get loading_energy_data(){
return this.props.loading_energy_data;
}
syncFromStateManager(fnStateSet){
2016-03-02 12:07:31 -06:00
var energy = this;
2016-03-04 13:59:34 -06:00
energy.setState(energy.state_manager.state, fnStateSet);
2016-02-29 18:20:00 -06:00
}
setParam(event){
var energy = this,
param = event.target.dataset.param,
value = event.target.dataset.value,
2016-03-04 13:59:34 -06:00
update = {};
2016-03-02 12:07:31 -06:00
update[param] = value;
2016-03-04 13:59:34 -06:00
if (value == energy.state_manager.state[param]) return false;
energy.state_manager.setParams(update, energy);
2016-02-29 18:20:00 -06:00
}
render() {
var energyRt = Templates.forComponent('energy');
return energyRt.call(this);
}
}
2016-03-04 13:59:34 -06:00
EnergyComponent.NAME = 'EnergyComponent'
2016-02-29 18:20:00 -06:00
2016-03-04 13:59:34 -06:00
module.exports = EnergyComponent;