import FlaggedPost from 'admin/models/flagged-post';

export default Ember.ArrayController.extend({
  query: null,

  adminOldFlagsView: Em.computed.equal("query", "old"),
  adminActiveFlagsView: Em.computed.equal("query", "active"),

  actions: {
    disagreeFlags(flaggedPost) {
      var self = this;
      flaggedPost.disagreeFlags().then(function () {
        self.removeObject(flaggedPost);
      }, function () {
        bootbox.alert(I18n.t("admin.flags.error"));
      });
    },

    deferFlags(flaggedPost) {
      var self = this;
      flaggedPost.deferFlags().then(function () {
        self.removeObject(flaggedPost);
      }, function () {
        bootbox.alert(I18n.t("admin.flags.error"));
      });
    },

    doneTopicFlags(item) {
      this.send("disagreeFlags", item);
    },
  },

  loadMore(){
    var flags = this.get("model");
    return FlaggedPost.findAll(this.get("query"),flags.length+1).then(function(data){
      if(data.length===0){
        flags.set("allLoaded",true);
      }
      flags.addObjects(data);
    });
  }

});