diff --git a/app/assets/javascripts/discourse/app/components/form-template-field/input.hbs b/app/assets/javascripts/discourse/app/components/form-template-field/input.hbs index 5fff7012789..6120dd07465 100644 --- a/app/assets/javascripts/discourse/app/components/form-template-field/input.hbs +++ b/app/assets/javascripts/discourse/app/components/form-template-field/input.hbs @@ -24,5 +24,6 @@ pattern={{@validations.pattern}} minlength={{@validations.minimum}} maxlength={{@validations.maximum}} + disabled={{@attributes.disabled}} /> \ No newline at end of file diff --git a/app/assets/javascripts/discourse/tests/acceptance/composer-form-template-test.js b/app/assets/javascripts/discourse/tests/acceptance/composer-form-template-test.js index d55e6c799a9..c5626448cdf 100644 --- a/app/assets/javascripts/discourse/tests/acceptance/composer-form-template-test.js +++ b/app/assets/javascripts/discourse/tests/acceptance/composer-form-template-test.js @@ -20,6 +20,11 @@ const FORM_TEMPLATES = [ id: description attributes: label: "Description" + - type: input + id: disabled-input + attributes: + label: "Disabled input" + disabled: true `, }, { @@ -124,6 +129,13 @@ acceptance("Composer Form Template", function (needs) { "reply control is open" ); + assert.ok( + document.querySelector( + ".form-template-field__input[name='disabled-input']" + ).disabled, + "disabled-input is disabled" + ); + await fillIn(".form-template-field__input[name='full-name']", "John Smith"); await fillIn(