var BS, EventRow, React, TimeStore, _, moment;
React = require('react');
BS = require('react-bootstrap');
moment = require('moment');
_ = require('underscore');
TimeStore = require('../../flux/time').TimeStore;
EventRow = require('./event-row');
module.exports = React.createClass({
displayName: 'HomeworkRow',
propTypes: {
event: React.PropTypes.object.isRequired,
courseId: React.PropTypes.string.isRequired
},
contextTypes: {
router: React.PropTypes.func
},
render: function() {
var event, feedback, recoverable;
event = this.props.event;
feedback = event.correct_exercise_count != null ? event.correct_exercise_count + "/" + event.exercise_count + " correct" : event.complete_exercise_count + "/" + event.exercise_count + " answered";
recoverable = event.complete && moment(event.due_at).startOf('isoweek').add(1, 'week').isBefore(TimeStore.getNow());
return React.createElement(EventRow, React.__spread({}, this.props, {
"feedback": feedback,
"className": 'homework'
}), event.title);
}
});
|