var BS, EmptyPanel, EventsPanel, React, StudentDashboardStore, _, moment;
React = require('react');
BS = require('react-bootstrap');
moment = require('moment');
EmptyPanel = require('./empty-panel');
EventsPanel = require('./events-panel');
StudentDashboardStore = require('../../flux/student-dashboard').StudentDashboardStore;
_ = require('underscore');
module.exports = React.createClass({
displayName: 'AllEventsByWeek',
propTypes: {
courseId: React.PropTypes.string.isRequired
},
renderWeek: function(events, week) {
var startAt;
startAt = moment(week, 'YYYYww');
return React.createElement(EventsPanel, {
"key": week,
"className": '-weeks-events',
"courseId": this.props.courseId,
"events": events,
"startAt": startAt,
"endAt": startAt.clone().add(1, 'week')
});
},
render: function() {
var weeks;
weeks = StudentDashboardStore.pastEventsByWeek(this.props.courseId);
if (_.any(weeks)) {
return React.createElement("div", null, _.map(weeks, this.renderWeek));
} else {
return React.createElement(EmptyPanel, null, "No past tasks");
}
}
});
|