{{#if this.backButtonText}}
@@ -149,6 +191,14 @@ export default class AdminThemeSettingSchema extends Component {
{{/each}}
+ {{#each this.fields as |field|}}
+
+ {{/each}}
}
diff --git a/app/assets/javascripts/admin/addon/components/schema-theme-setting/field.gjs b/app/assets/javascripts/admin/addon/components/schema-theme-setting/field.gjs
new file mode 100644
index 00000000000..e033f99cadf
--- /dev/null
+++ b/app/assets/javascripts/admin/addon/components/schema-theme-setting/field.gjs
@@ -0,0 +1,30 @@
+import Component from "@glimmer/component";
+import { Input } from "@ember/component";
+
+export default class SchemaThemeSettingField extends Component {
+ #bufferVal;
+
+ get component() {
+ if (this.args.type === "string") {
+ return Input;
+ }
+ }
+
+ get value() {
+ return this.#bufferVal || this.args.value;
+ }
+
+ set value(v) {
+ this.#bufferVal = v;
+ this.args.onValueChange(v);
+ }
+
+