import Route from "@ember/routing/route"; import { ajax } from "discourse/lib/ajax"; export default class AdminSiteTextEditRoute extends Route { queryParams = { locale: { replace: true }, }; async model(params) { const result = await ajax( `/admin/customize/site_texts/${params.id}?locale=${params.locale}` ); return this.store.createRecord("site-text", result.site_text); } setupController(controller, siteText) { const locales = JSON.parse(this.siteSettings.available_locales); const localeFullName = locales.find((locale) => { return locale.value === controller.locale; }).name; controller.setProperties({ siteText, saved: false, localeFullName, }); } }