var BS, React, S, TimeStore, moment;
React = require('react');
BS = require('react-bootstrap');
S = require('../../helpers/string');
TimeStore = require('../../flux/time').TimeStore;
moment = require('moment');
module.exports = React.createClass({
displayName: 'EventInfoIcon',
propTypes: {
event: React.PropTypes.object.isRequired
},
render: function() {
var due, now, status, tooltip;
due = moment(this.props.event.due_at);
now = TimeStore.getNow();
if (this.props.event.type !== 'homework' || this.props.event.complete_exercise_count === this.props.event.exercise_count || due.isAfter(now, 'd')) {
return null;
}
status = due.isSame(now, 'd') ? 'incomplete' : 'late';
tooltip = React.createElement(BS.Tooltip, null, React.createElement("b", null, S.capitalize(status)));
return React.createElement(BS.OverlayTrigger, {
"placement": 'top',
"overlay": tooltip
}, React.createElement("i", {
"className": "info " + status
}));
}
});
|