var BS, EmptyPanel, EventsPanel, React, StudentDashboardStore, TimeStore, moment;
React = require('react');
BS = require('react-bootstrap');
moment = require('moment');
EventsPanel = require('./events-panel');
EmptyPanel = require('./empty-panel');
TimeStore = require('../../flux/time').TimeStore;
StudentDashboardStore = require('../../flux/student-dashboard').StudentDashboardStore;
module.exports = React.createClass({
displayName: 'UpcomingPanel',
propTypes: {
courseId: React.PropTypes.string.isRequired
},
render: function() {
var events, startAt;
startAt = moment(TimeStore.getNow()).startOf('isoweek').add(1, 'week');
events = StudentDashboardStore.upcomingEvents(this.props.courseId, startAt);
if (events.length) {
return React.createElement(EventsPanel, {
"className": '-upcoming',
"onTaskClick": this.onTaskClick,
"courseId": this.props.courseId,
"events": events,
"title": 'Coming Up'
});
} else {
return React.createElement(EmptyPanel, null, "No upcoming events");
}
}
});
|