import Ember from 'ember';

export default Ember.Component.extend({
  tagName: 'a',
  classNames: ['switch'],
  classNameBindings: ['active'],

  click() {
    var setting;
    if (this.get('isSaving')) {
      return;
    }
    this.set('isSaving', true);
    this.toggleProperty('active');
    setting = {};
    setting[this.get('key')] = this.get('active');
    return this.get('repo').saveSettings(setting).then(() => {
      return this.set('isSaving', false);
    }, () => {
      this.set('isSaving', false);
      return Travis.flash({
        error: 'There was an error while saving settings. Please try again.'
      });
    });
  }
});