import { action } from "@ember/object"; import DiscourseRoute from "discourse/routes/discourse"; import SiteSetting from "admin/models/site-setting"; export default class AdminSiteSettingsRoute extends DiscourseRoute { queryParams = { filter: { replace: true }, }; model() { return SiteSetting.findAll(); } afterModel(siteSettings) { const controller = this.controllerFor("adminSiteSettings"); if (!controller.get("visibleSiteSettings")) { controller.set("visibleSiteSettings", siteSettings); } } @action refreshAll() { SiteSetting.findAll().then((settings) => { this.controllerFor("adminSiteSettings").set("model", settings); }); } }