import Ember from 'ember';
import config from 'travis/config/environment';

export default Ember.Component.extend({
  classNames: ['request-item'],
  classNameBindings: ['requestClass'],
  tagName: 'li',

  isGHPages: function() {
    var message = this.get('request.message');
    if (message === 'github pages branch') {
      return true;
    } else {
      return false;
    }
  }.property('request.message'),

  requestClass: function() {
    if (this.get('request.isAccepted')) {
      return 'accepted';
    } else {
      return 'rejected';
    }
  }.property('content.isAccepted'),

  type: function() {
    if (this.get('request.isPullRequest')) {
      return 'pull_request';
    } else {
      return 'push';
    }
  }.property('request.isPullRequest'),

  status: function() {
    if (this.get('request.isAccepted')) {
      return 'Accepted';
    } else {
      return 'Rejected';
    }
  }.property('request.isAccepted'),

  hasBranchName: function() {
    return this.get('request.branchName');
  }.property('request'),

  message: function() {
    var message;
    message = this.get('request.message');
    if (config.pro && message === "private repository") {
      return '';
    } else if (!message) {
      return 'Build created successfully ';
    } else {
      return message;
    }
  }.property('request.message')
});