import debounce from 'discourse/lib/debounce';

export default Ember.ArrayController.extend({
  loading: false,
  filter: null,

  show: debounce(function() {
    var self = this;
    self.set('loading', true);
    Discourse.Permalink.findAll(self.get("filter")).then(function(result) {
      self.set('model', result);
      self.set('loading', false);
    });
  }, 250).observes("filter"),

  actions: {
    recordAdded(arg) {
      this.get("model").unshiftObject(arg);
    },

    destroy: function(record) {
      const self = this;
      return bootbox.confirm(I18n.t("admin.permalink.delete_confirm"), I18n.t("no_value"), I18n.t("yes_value"), function(result) {
        if (result) {
          record.destroy().then(function(deleted) {
            if (deleted) {
              self.removeObject(record);
            } else {
              bootbox.alert(I18n.t("generic_error"));
            }
          }, function(){
            bootbox.alert(I18n.t("generic_error"));
          });
        }
      });
    }
  }
});
