Files
old-spike/client/dashboard/energy/energy.component.js
2016-03-05 16:53:29 -06:00

41 lines
898 B
JavaScript

import React from 'react';
import Templates from 'config/templates';
class EnergyComponent extends React.Component {
constructor(props){
super(props);
}
get state_manager(){
return this.props.state_manager;
}
get loading_energy_data(){
return this.props.loading_energy_data;
}
syncFromStateManager(fnStateSet){
var energy = this;
energy.setState(energy.state_manager.state, fnStateSet);
}
setParam(event){
var energy = this,
param = event.target.dataset.param,
value = event.target.dataset.value,
update = {};
update[param] = value;
if (value == energy.state_manager.state[param]) return false;
energy.state_manager.setParams(update, energy);
}
render() {
var energyRt = Templates.forComponent('energy');
return energyRt.call(this);
}
}
EnergyComponent.NAME = 'Energy';
module.exports = EnergyComponent;