|
1 | 1 | {% from 'nhsuk/components/input/macro.jinja' import input %} |
| 2 | +{% from 'nhsuk/components/error-message/macro.jinja' import errorMessage %} |
2 | 3 |
|
3 | | -{% if field.errors %} |
4 | | - {% set error_message = {"text": field.errors | first} %} |
| 4 | +{% if field.errors | length > 0 %} |
| 5 | + {% set error_message = field.errors | first %} |
5 | 6 | {% endif %} |
6 | 7 | {% set unbound_field = field.field %} |
7 | 8 | {% set hint = unbound_field.hint %} |
| 9 | +{% set form_group_error_classes = ' nhsuk-form-group--error' if error_message else '' %} |
| 10 | +{% set field_error_classes = ' nhsuk-input--error' if error_message else '' %} |
| 11 | + |
| 12 | +<div id="{{ field.html_name }}" class="multi-field-input nhsuk-form-group{{ form_group_error_classes }}"> |
| 13 | + {% if error_message %} |
| 14 | + {{ errorMessage({ |
| 15 | + "id": field.auto_id, |
| 16 | + "text": error_message |
| 17 | + }) }} |
| 18 | + {% endif %} |
8 | 19 |
|
9 | | -<div id="{{ field.html_name }}" class="multi-field-input"> |
10 | 20 | <div class="multi-field-input__item"> |
11 | 21 | {{ input({ |
12 | 22 | "label": { |
|
17 | 27 | "hint": { |
18 | 28 | "text": unbound_field.hint |
19 | 29 | } if unbound_field.hint, |
20 | | - "errorMessage": error_message, |
21 | 30 | "id": field.auto_id, |
22 | 31 | "name": field.html_name + "_0", |
23 | 32 | "value": field.subwidgets.0.data.value, |
24 | | - "classes": "nhsuk-input--width-2", |
| 33 | + "classes": "nhsuk-input--width-2" + field_error_classes, |
25 | 34 | "type": "number" |
26 | 35 | }) }} |
27 | 36 | </div> |
|
33 | 42 | "classes": "nhsuk-fieldset__legend--m", |
34 | 43 | "isPageHeading": false |
35 | 44 | }, |
36 | | - "errorMessage": error_message, |
37 | 45 | "id": field.auto_id + "_1", |
38 | 46 | "name": field.html_name + "_1", |
39 | 47 | "value": field.subwidgets.1.data.value, |
40 | | - "classes": "nhsuk-input--width-2", |
| 48 | + "classes": "nhsuk-input--width-2" + field_error_classes, |
41 | 49 | "type": "number" |
42 | 50 | }) }} |
43 | 51 | </div> |
|
0 commit comments