import showModal from "discourse/lib/show-modal"; import { popupAjaxError } from "discourse/lib/ajax-error"; export default Ember.Route.extend({ model() { return this.store.findAll("theme"); }, setupController(controller, model) { this._super(controller, model); controller.set("editingTheme", false); }, actions: { importModal() { showModal("admin-import-theme", { admin: true }); }, addTheme(theme) { const all = this.modelFor("adminCustomizeThemes"); all.pushObject(theme); this.transitionTo("adminCustomizeThemes.show", theme.get("id")); }, newTheme(obj) { obj = obj || { name: I18n.t("admin.customize.new_style") }; const item = this.store.createRecord("theme"); item .save(obj) .then(() => { this.send("addTheme", item); }) .catch(popupAjaxError); } } });