var BS, EmptyPanel, Events, React, StudentDashboardStore, TimeStore, moment;
React = require('react');
BS = require('react-bootstrap');
moment = require('moment');
Events = require('./events-panel');
EmptyPanel = require('./empty-panel');
TimeStore = require('../../flux/time').TimeStore;
StudentDashboardStore = require('../../flux/student-dashboard').StudentDashboardStore;
module.exports = React.createClass({
displayName: 'ThisWeekPanel',
propTypes: {
courseId: React.PropTypes.string.isRequired
},
render: function() {
var events, startAt;
startAt = moment(TimeStore.getNow()).startOf('isoweek');
events = StudentDashboardStore.weeklyEventsForDay(this.props.courseId, startAt);
if (events.length) {
return React.createElement(Events, {
"className": '-this-week',
"courseId": this.props.courseId,
"events": events,
"startAt": startAt,
"endAt": startAt.clone().add(1, 'week').subtract(1, 'second')
});
} else {
return React.createElement(EmptyPanel, null);
}
}
});
|