import { getOwner } from "discourse-common/lib/get-owner";

export default {
  shouldRender(attrs, ctx) {
    return ctx.siteSettings.wizard_critical_notices_on_dashboard;
  },

  setupComponent(attrs, component) {
    const controller = getOwner(this).lookup("controller:admin-dashboard");

    component.set("notices", controller.get("customWizardCriticalNotices"));
    controller.addObserver("customWizardCriticalNotices.[]", () => {
      if (this._state === "destroying") {
        return;
      }
      component.set("notices", controller.get("customWizardCriticalNotices"));
    });
  },
};