import Ember from 'ember';

export default Ember.Controller.extend({
  ajax: Ember.inject.service(),
  repoController: Ember.inject.controller('repo'),
  repo: Ember.computed.alias('repoController.repo'),
  isDeleting: false,

  cachesExist: function() {
    return this.get('model.pushes.length') || this.get('model.pullRequests.length');
  }.property('model.pushes.length', 'model.pullRequests.length'),

  actions: {
    deleteRepoCache() {
      var deletingDone, repo;
      if (this.get('isDeleting')) {
        return;
      }
      if (confirm('Are you sure?')) {
        this.set('isDeleting', true);
        deletingDone = () => {
          return this.set('isDeleting', false);
        };
        repo = this.get('repo');
        return this.get('ajax').ajax("/repos/" + (this.get('repo.id')) + "/caches", "DELETE").then(deletingDone, deletingDone).then(() => {
          return this.set('model', {});
        });
      }
    }
  }
});