{% extends "withnav_template.html" %} {% from "components/banner.html" import banner_wrapper %} {% from "components/big-number.html" import big_number %} {% from "components/radios.html" import radio_select %} {% from "components/table.html" import list_table, field, text_field, index_field, hidden_field_heading, row, row_heading %} {% from "components/page-header.html" import page_header %} {% from "components/uk_components/button/macro.njk" import govukButton %} {% from "components/uk_components/back-link/macro.njk" import govukBackLink %} {% block service_page_title %} {{ contact_list.original_file_name }} {% endblock %} {% block backLink %} {{ govukBackLink({ "href": url_for('main.uploads', service_id=current_service.id) }) }} {% endblock %} {% block maincolumn_content %} {{ page_header(contact_list.original_file_name) }}

Uploaded by {{ contact_list.created_by }} {{ contact_list.created_at|format_datetime_human }}.

{% if jobs %}

Used {{ jobs|length|iteration_count }} in the last {{ current_service.get_days_of_retention(contact_list.template_type) }} days.

{% call(item, row_number) list_table( jobs, caption="Messages sent from this contact list", caption_visible=False, empty_message='', field_headings=[ 'Template', 'Status' ], field_headings_visible=False ) %} {% call row_heading() %}
{{ item.template_name }} {% if item.scheduled %} Sending {{ item.scheduled_for|format_datetime_relative }} {% else %} Sent {{ (item.scheduled_for or item.created_at)|format_datetime_relative }} {% endif %}
{% endcall %} {% call field() %} {% if item.scheduled %} {{ big_number( item.notification_count, smallest=True, label=item.notification_count|message_count_label( item.template_type, suffix='waiting to send' ) ) }} {% else %}
{{ big_number( item.notifications_sending, smallest=True, label='sending', ) }}
{{ big_number(item.notifications_delivered, smallest=True, label='delivered') }}
{{ big_number(item.notifications_failed, smallest=True, label='failed') }}
{% endif %} {% endcall %} {% endcall %}
{% else %}

{% if contact_list.has_jobs %} Not used in the last {{ current_service.get_days_of_retention(contact_list.template_type) }} days. {% else %} Not used yet. {% endif %}

{% endif %}

{{ contact_list.recipients|length|format_thousands }} saved {{ contact_list.recipients|length|recipient_count_label(contact_list.template_type) }}

{% set recipient_column = contact_list.recipients.column_headers[0] %}
{% call(item, row_number) list_table( contact_list.recipients.displayed_rows, caption=contact_list.recipients|length|recipient_count_label(contact_list.template_type)|capitalize, caption_visible=False, field_headings=[recipient_column], field_headings_visible=False, ) %} {% if not loop.first %} {{ text_field(item[recipient_column].data) }} {% endif %} {% endcall %} {% if contact_list.recipients.displayed_rows|list|length < contact_list.recipients|length %} {% endif %}
{% endblock %}