support-foo/web

View on GitHub
app/assets/javascripts/components/conversation_timestamp.js.jsx

Summary

Maintainability
A
0 mins
Test Coverage
/** @jsx React.DOM */

var ConversationTimestamp = React.createClass({
  render: function() {
    var lastActivityAtInWords = this.timeAgoInWords(this.props.lastActivityAt);

    return (
      <span className={this.timestampClassNames(this.props.archived, this.props.lastActivityAt)}>
        {lastActivityAtInWords}
      </span>
    );
  },

  timestampClassNames: function(archived, date) {
    var classes = ['timestamp'];

    if(!archived && moment(date) < moment().subtract('days', 3)) {
      classes.push('badge');
      classes.push('badge-timestamp-stale');
    }

    return classes.join(' ');
  },

  timeAgoInWords: function(date) {
    return moment(date).fromNow();
  }
});