{% macro digitalmarketplaceQuestionList(params) %} {%- from "govuk_frontend_jinja/components/fieldset/macro.html" import govukFieldset -%} {%- from "govuk_frontend_jinja/components/input/macro.html" import govukInput -%} {%- from "govuk_frontend_jinja/components/button/macro.html" import govukButton -%} {%- from "govuk_frontend_jinja/components/hint/macro.html" import govukHint -%} {%- from "govuk_frontend_jinja/components/error-message/macro.html" import govukErrorMessage -%} {%- from "digitalmarketplace_frontend_jinja/components/question-format-hint/macro.html" import digitalmarketplaceQuestionFormatHint -%} {% set name = params.question.id %} {% set numberOfItems = params.question.number_of_items if params.question.number_of_items else 10 %} {% set numberOfItemsShownAsDefault = params.question.number_of_items_shown_as_default if params.question.number_of_items_shown_as_default else 2 %} {% set errorMessage = params.errors[name] if params.errors %} {% set values = params.data[name] or [] if params.data else [] %} {% set questionText = params.question.question + " ({})".format(params.question.optional_text if params.question.optional_text else "optional") if params.question.optional else params.question.question %} {% set hintHtml = digitalmarketplaceQuestionFormatHint(params.question) if params.question.hint or params.question.question_advice %} {% set describedBy = "" %} {% if hintHtml %} {% set hintId = name + "-hint" %} {% set describedBy = hintId %} {% endif %} {% if errorMessage %} {% set errorId = "input-" + name %} {% set describedBy = describedBy + " " + errorId if describedBy else errorId %} {% endif %}