diff --git a/app/assets/javascripts/admin/addon/components/schema-theme-setting/editor.gjs b/app/assets/javascripts/admin/addon/components/schema-setting/editor.gjs similarity index 89% rename from app/assets/javascripts/admin/addon/components/schema-theme-setting/editor.gjs rename to app/assets/javascripts/admin/addon/components/schema-setting/editor.gjs index 14fb1e8fbbf..f10374640f0 100644 --- a/app/assets/javascripts/admin/addon/components/schema-theme-setting/editor.gjs +++ b/app/assets/javascripts/admin/addon/components/schema-setting/editor.gjs @@ -8,10 +8,10 @@ import DButton from "discourse/components/d-button"; import { popupAjaxError } from "discourse/lib/ajax-error"; import { cloneJSON } from "discourse/lib/object"; import { i18n } from "discourse-i18n"; -import Tree from "admin/components/schema-theme-setting/editor/tree"; -import FieldInput from "admin/components/schema-theme-setting/field"; +import Tree from "admin/components/schema-setting/editor/tree"; +import FieldInput from "admin/components/schema-setting/field"; -export default class SchemaThemeSettingNewEditor extends Component { +export default class SchemaSettingNewEditor extends Component { @service router; @tracked history = []; @@ -21,9 +21,8 @@ export default class SchemaThemeSettingNewEditor extends Component { @tracked saveButtonDisabled = false; @tracked validationErrorMessage; inputFieldObserver = new Map(); - data = cloneJSON(this.args.setting.value); - schema = this.args.setting.objects_schema; + schema = this.args.schema; @action onChildClick(index, propertyName, parentNodeIndex) { @@ -68,7 +67,7 @@ export default class SchemaThemeSettingNewEditor extends Component { const lastHistory = this.history[this.history.length - 1]; - return i18n("admin.customize.theme.schema.back_button", { + return i18n("admin.customize.schema.back_button", { name: this.generateSchemaTitle( this.#resolveDataFromPaths(lastHistory.dataPaths)[lastHistory.index], this.#resolveSchemaFromPaths(lastHistory.schemaPaths), @@ -229,16 +228,11 @@ export default class SchemaThemeSettingNewEditor extends Component { @action saveChanges() { this.saveButtonDisabled = true; - this.args.setting - .updateSetting(this.args.themeId, this.data) + .updateSetting(this.args.id, this.data) .then((result) => { this.args.setting.set("value", result[this.args.setting.setting]); - - this.router.transitionTo( - "adminCustomizeThemes.show", - this.args.themeId - ); + this.router.transitionTo(this.args.routeToRedirect, this.args.id); }) .catch((e) => { if (e.jqXHR.responseJSON && e.jqXHR.responseJSON.errors) { @@ -251,17 +245,17 @@ export default class SchemaThemeSettingNewEditor extends Component { }