Files
notifications-admin/app/templates/components/list-entry.html
Jonathan Bobel c19083b04e Merge branch 'main' of https://github.com/GSA/notifications-admin into 718-clean-up-components-section
# Conflicts:
#	app/templates/components/components/footer/_footer.scss
#	app/templates/components/components/hint/_hint.scss
#	app/templates/views/service-settings/data-retention.html
#	app/templates/views/service-settings/sms-senders.html
#	app/templates/views/two-factor-webauthn.html
#	app/templates/views/user-profile/security-keys.html
2023-08-31 12:06:55 -04:00

61 lines
1.9 KiB
HTML

{% from "components/components/fieldset/macro.njk" import govukFieldset %}
{% from "components/components/error-message/macro.njk" import usaErrorMessage %}
{% macro list_entry(
field,
item_name,
hint='',
autocomplete=True
) %}
<div class="usa-form-group">
{% if hint %}
{% set attributes = {"aria-describedby": field.name + '-hint'} %}
{% else %}
{% set attributes = {} %}
{% endif %}
{% call govukFieldset({
"legend": {
"text": field.label.text,
"isPageHeading": False
},
"attributes": attributes
})
%}
{% if hint %}
<div id="{{ field.name }}-hint" class="usa-hint">
{{ hint }}
</div>
{% endif %}
<div class="input-list" data-module="list-entry" data-list-item-name="{{ item_name }}" id="list-entry-{{ field.name }}">
{% for entry in field.entries %}
<div class="list-entry">
{% if not autocomplete %}
{% set autocomplete = "off" %}
{% else %}
{% set autocomplete = "" %}
{% endif %}
{% if entry.errors %}
{% set label_classes = "usa-input--numbered__label usa-input--numbered__label--error" %}
{% else %}
{% set label_classes = "usa-input--numbered__label" %}
{% endif %}
{% set field_name = field.name + "-" + loop.index|string %}
{{ entry(param_extensions={
"id": "input-" + field_name,
"name": field_name,
"label": {
"html": '<span class="usa-sr-only">' + item_name + ' number </span>' + loop.index|string + '.',
"classes": label_classes
},
"classes": "usa-input--numbered ",
"value": field.data[loop.index0],
"autocomplete": autocomplete
}) }}
</div>
{% endfor %}
</div>
{% endcall %}
{% endmacro %}