import Controller, { inject as controller } from "@ember/controller";
import { isPresent } from "@ember/utils";
import { A } from "@ember/array";

export default Controller.extend({
  adminWizardsNotices: controller(),

  unsubscribe() {
    this.messageBus.unsubscribe("/custom-wizard/notices");
  },

  subscribe() {
    this.unsubscribe();
    this.messageBus.subscribe("/custom-wizard/notices", (data) => {
      if (isPresent(data.active_notice_count)) {
        this.set("activeNoticeCount", data.active_notice_count);
        this.adminWizardsNotices.setProperties({
          notices: A(),
          page: 0,
          canLoadMore: true,
        });
        this.adminWizardsNotices.loadMoreNotices();
      }
    });
  },
});