var BS, React, S, TaskHelper;
React = require('react');
BS = require('react-bootstrap');
S = require('../helpers/string');
TaskHelper = require('../helpers/task');
module.exports = React.createClass({
displayName: 'LateIcon',
propTypes: {
task: React.PropTypes.shape({
due_at: React.PropTypes.string,
last_worked_at: React.PropTypes.string,
type: React.PropTypes.string,
status: React.PropTypes.string
}).isRequired,
buildLateMessage: React.PropTypes.func
},
getDefaultProps: function() {
return {
buildLateMessage: function(task, status) {
return S.capitalize(task.type) + ' was started ' + status.how_late + ' late';
}
};
},
render: function() {
var buildLateMessage, className, classes, ref, status, task, tooltip;
ref = this.props, task = ref.task, className = ref.className, buildLateMessage = ref.buildLateMessage;
status = TaskHelper.getLateness(task);
if (task.status === 'not_started' || !status.is_late) {
return null;
}
classes = 'late';
Iif (className != null) {
classes += " " + className;
}
tooltip = React.createElement(BS.Tooltip, null, buildLateMessage(task, status));
return React.createElement(BS.OverlayTrigger, {
"placement": 'top',
"overlay": tooltip
}, React.createElement("i", {
"className": classes
}));
}
});
|