{% extends "standard-form.njk" %}

{% from "radios/macro.njk" import govukRadios %}
{% set title = mssgs.address_select_title_you if data.isLicenceForYou else mssgs.address_select_title_other %}

{% set errorMap = {
        'address': {
            'any.required': { ref: '#address', text: mssgs.address_select_error_choose }
        }
    }
%}

{% set addressItems = [] %}

{% for address in data.addresses %}
    {{ addressItems.push({
        text: address.address,
        id: address.id,
        value: address.id,
        checked: payload['address'] === address.id
    }) }}
{% endfor %}

{% block pageContent %}
    <p class="govuk-body-m">
        {{ data.addresses.length }} {{ mssgs.address_select_link if data.addresses.length === 1 else mssgs.address_select_addresses }} {{ mssgs.address_select_found_for }}
        {{ data.searchTerms.premises }}{{ mssgs.and }}{{ data.searchTerms.postcode }}&nbsp;&nbsp;
        <a class="govuk-link" href="{{ data.lookupPage }}">
            {{ mssgs.address_select_edit_search }}
        </a>
    </p>

    {{ govukRadios({
        idPrefix: "address",
        classes: "address_list",
        name: "address",
        items: addressItems,
        errorMessage: { text: mssgs.address_select_error_choose } if error
    })
    }}

    <p class="govuk-body-m">
        <a class="govuk-link" href="{{ data.entryPage }}">{{ mssgs.address_lookup_manually_enter_you if data.isLicenceForYou else mssgs.address_lookup_manually_enter_other }}</a>
    </p>
{% endblock %}
