1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/public/js/components/event/EventsComponent.jsx

47 lines
1.2 KiB
React
Raw Normal View History

2014-11-13 15:14:41 +01:00
var React = require('react'),
EventList = require('./EventList'),
eventStore = require('../../stores/EventStore'),
ErrorMessages = require('../ErrorMessages');
var EventsComponent = React.createClass({
getInitialState: function() {
return {
createView: false,
events: [],
errors: []
};
},
componentDidMount: function () {
eventStore.getEvents().then(function(res) {
this.setState({events: res.events});
}.bind(this), this.initError);
},
initError: function() {
this.onError("Could not load events from server");
},
clearErrors: function() {
this.setState({errors: []});
},
onError: function(error) {
var errors = this.state.errors.concat([error]);
this.setState({errors: errors});
},
render: function() {
return (
<div>
<ErrorMessages errors={this.state.errors} onClearErrors={this.clearErrors} />
<hr />
<EventList events={this.state.events} />
</div>
);
},
});
module.exports = EventsComponent;