{% from "govuk/components/select/macro.njk" import govukSelect %}

{% set name = params.form.name %}

{% set countries = [] %}
{% if not params.form.data %}
  {% set _countries = countries.push({"value": "", "text": "", "selected": not params.form.data }) %}
{% endif %}

{% for country in params.countries %}
  {% set _countries = countries.push({"value": country[1], "text": country[0], "selected": params.form.data == country[1] }) %}
{% endfor %}

{% set _ = params | setAttribute("label", { "text": "Country", "classes": "govuk-label--m" }) %}
{% set _ = params | setAttribute("name", name) %}
{% set _ = params | setAttribute("id", "input-" + name) %}
{% set _ = params | setAttribute("classes", "dm-select-country govuk-input--width-10") %}
{% set _ = params | setAttribute("attributes", { "data-module": "dm-select-country-from-form" }) %}
{% set _ = params | setAttribute("items", countries) %}

{% set _ = params | setAttribute("errorMessage", { "text": params.form.errors[0] }) if params.form.errors %}

{{ govukSelect(params) }}
