{%
    set applicationStatusText = {
        'RECEIVED': { text: 'SUBMITTED', tag: 'govuk-tag govuk-tag--turquoise' },
        'AWAITING_ALLOCATION': { text: 'AWAITING ASSESSMENT', tag: 'govuk-tag govuk-tag--yellow' },
        'ALLOCATED_FOR_ASSESSMENT': { text: 'AWAITING ASSESSMENT', tag: 'govuk-tag govuk-tag--yellow' },
        'UNDER_ASSESSMENT': { text: 'BEING ASSESSED', tag: 'govuk-tag govuk-tag--purple' },
        'GRANTED': { text: 'GRANTED', tag: 'govuk-tag govuk-tag--green' },
        'PAUSED': { text: 'ACTION NEEDED', tag: 'govuk-tag govuk-tag--pink' },
        'NOT_GRANTED': { text: 'NOT GRANTED', tag: 'govuk-tag govuk-tag--red' }
    }
%}

{%
    set licenceStatusText = {
        'EXPIRED_ROA_DUE': { text: 'ACTION NEEDED', tag: 'govuk-tag govuk-tag--pink' },
        'GRANTED_ROA_RECEIVED': { text: 'COMPLETED', tag: 'govuk-tag' },
        'EXPIRED_ROA_RECEIVED': { text: 'COMPLETED', tag: 'govuk-tag' },
        'EXPIRED_ROA_RECEIVED_LATE': { text: 'COMPLETED', tag: 'govuk-tag' }
    }
%}

{% macro getApplicationStatus(statusCode, statuses) %}
    {% if statusCode %}
        {% if applicationStatusText[statuses[statusCode]] %}
            <strong class="{{applicationStatusText[statuses[statusCode]].tag}} govuk-!-margin-top-4">{{ applicationStatusText[statuses[statusCode]].text }}</strong>
        {% else %}
            <strong class="govuk-tag govuk-tag--yellow govuk-!-margin-top-4">UNKNOWN</strong>
        {% endif %}
    {% else %}
        <strong class="govuk-tag govuk-tag--turquoise govuk-!-margin-top-4">SUBMITTED</strong>
    {% endif %}
{% endmacro %}

{% macro getLicenceStatus(statusCode, statuses) %}
    {% if licenceStatusText[statuses[statusCode]] %}
        <strong class="{{licenceStatusText[statuses[statusCode]].tag}} govuk-!-margin-top-4">{{ licenceStatusText[statuses[statusCode]].text }}</strong>
    {% else %}
        <strong class="govuk-tag govuk-tag--green govuk-!-margin-top-4">GRANTED</strong>
    {% endif %}
{% endmacro %}
