{% macro digitalmarketplaceQuestionUpload(params) %} {%- from "govuk_frontend_jinja/components/file-upload/macro.html" import govukFileUpload -%} {%- from "digitalmarketplace_frontend_jinja/components/question-format-hint/macro.html" import digitalmarketplaceQuestionFormatHint -%} {% set name = params.question.id %} {% 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 value = params.data[name] if params.data %} {% if params.question.hint or params.question.question_advice or value %} {% set hintHtml %} {{ digitalmarketplaceQuestionFormatHint(params.question) }} {% if value %} {% endif %} {% endset %} {% endif %} {% if params.errors and params.errors[name] %} {% set errorMessage = { "text": params.errors[name]["message"] } %} {% elif params.frameworkReusedFrom and value %} {% set errorMessage = { "text": "This answer is from your " + params.frameworkReusedFrom + " declaration", "visuallyHiddenText": "Notice" } %} {% set formGroupClasses = "dm-form-group--declaration-reuse" %} {% endif %} {{ govukFileUpload({ "name": name, "id": "input-" + name, "label": { "html": questionText, 'classes': "govuk-label--m" }, "formGroup": { "classes": formGroupClasses }, "hint": { 'html': hintHtml } if hintHtml, "errorMessage": errorMessage if errorMessage, "javascript": true }) }} {% endmacro %}