From 9dc63c0755afc20d7942258f85c634fd836bf462 Mon Sep 17 00:00:00 2001 From: Keegan George Date: Wed, 14 Jun 2023 11:25:05 -0700 Subject: [PATCH] UX: Add required indicator to fields with `required` validation (#22096) --- .../app/components/form-template-field/checkbox.hbs | 3 +++ .../app/components/form-template-field/dropdown.hbs | 7 ++++++- .../app/components/form-template-field/input.hbs | 9 +++++++-- .../app/components/form-template-field/multi-select.hbs | 7 ++++++- .../app/components/form-template-field/textarea.hbs | 7 ++++++- .../app/components/form-template-field/upload.hbs | 7 ++++++- .../common/components/form-template-field.scss | 7 +++++++ spec/system/composer/template_validation_spec.rb | 6 ++++++ spec/system/page_objects/components/composer.rb | 6 ++++++ 9 files changed, 53 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/discourse/app/components/form-template-field/checkbox.hbs b/app/assets/javascripts/discourse/app/components/form-template-field/checkbox.hbs index ef710c6157a..bac0b91ab3c 100644 --- a/app/assets/javascripts/discourse/app/components/form-template-field/checkbox.hbs +++ b/app/assets/javascripts/discourse/app/components/form-template-field/checkbox.hbs @@ -7,5 +7,8 @@ required={{if @validations.required "required" ""}} /> {{@attributes.label}} + {{#if @validations.required}} + {{d-icon "asterisk" class="form-template-field__required-indicator"}} + {{/if}} \ No newline at end of file diff --git a/app/assets/javascripts/discourse/app/components/form-template-field/dropdown.hbs b/app/assets/javascripts/discourse/app/components/form-template-field/dropdown.hbs index 960dcb6d8ba..ad6a2328c34 100644 --- a/app/assets/javascripts/discourse/app/components/form-template-field/dropdown.hbs +++ b/app/assets/javascripts/discourse/app/components/form-template-field/dropdown.hbs @@ -1,6 +1,11 @@
{{#if @attributes.label}} - + {{/if}} {{! TODO(@keegan): Update implementation to use instead }} 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 7095cace0e4..cf6d827fc53 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 @@ -1,7 +1,12 @@
- {{! TODO(@keegan): Make label required }} {{#if @attributes.label}} - + + {{/if}} {{#if @attributes.label}} - + {{/if}} {{! TODO(@keegan): Update implementation to use instead }} diff --git a/app/assets/javascripts/discourse/app/components/form-template-field/textarea.hbs b/app/assets/javascripts/discourse/app/components/form-template-field/textarea.hbs index f2fbd04441a..5190c4eed51 100644 --- a/app/assets/javascripts/discourse/app/components/form-template-field/textarea.hbs +++ b/app/assets/javascripts/discourse/app/components/form-template-field/textarea.hbs @@ -1,6 +1,11 @@
{{#if @attributes.label}} - + {{/if}}