2016-06-08 13:41:02 +01:00
{% from "components/table.html" import list_table, field, right_aligned_field_heading, row_heading %}
2016-06-28 09:07:04 +01:00
{% from "components/big-number.html" import big_number -%}
2020-05-12 17:52:13 +01:00
{% from "components/message-count-label.html" import message_count_label, recipient_count_label, iteration_count -%}
2016-05-25 13:36:35 +01:00
2016-09-01 11:06:52 +01:00
< div class = 'dashboard-table ajax-block-container' >
2016-06-09 15:52:10 +01:00
{% call(item, row_number) list_table(
jobs,
2016-06-28 09:07:04 +01:00
caption="Recent files uploaded",
2016-06-09 15:52:10 +01:00
caption_visible=False,
2019-10-09 10:52:11 +01:00
empty_message=(
2020-10-23 10:57:19 +01:00
'Upload a letter and Notify will print, pack and post it for you.' if current_service.has_permission('letter') else 'You have not uploaded any files yet.'
2019-10-09 10:52:11 +01:00
),
2016-06-09 15:52:10 +01:00
field_headings=[
'File',
2020-02-27 14:03:03 +00:00
'Status'
2016-06-09 15:52:10 +01:00
],
2020-02-27 14:03:03 +00:00
field_headings_visible=False
2016-06-09 15:52:10 +01:00
) %}
{% call row_heading() %}
< div class = "file-list" >
2020-05-11 10:52:30 +01:00
{% if item.upload_type == 'letter_day' %}
< a class = "file-list-filename-large govuk-link govuk-link--no-visited-state" href = "{{ url_for('.uploaded_letters', service_id=current_service.id, letter_print_day=item.created_at|format_date_numeric) }}" > {{ item.original_file_name }}< / a >
{% elif item.upload_type == 'letter' %}
2020-02-27 14:03:03 +00:00
< a class = "file-list-filename-large govuk-link govuk-link--no-visited-state" href = "{{ url_for('.view_notification', service_id=current_service.id, notification_id=item.id) }}" > {{ item.original_file_name }}< / a >
2020-03-16 10:55:58 +00:00
{% elif item.upload_type == 'contact_list' %}
< a class = "file-list-filename-large govuk-link govuk-link--no-visited-state" href = "{{ url_for('.contact_list', service_id=current_service.id, contact_list_id=item.id) }}" > {{ item.original_file_name }}< / a >
2019-12-05 16:14:30 +00:00
{% else %}
2020-02-27 14:03:03 +00:00
< a class = "file-list-filename-large govuk-link govuk-link--no-visited-state" href = "{{ url_for('.view_job', service_id=current_service.id, job_id=item.id) }}" > {{ item.original_file_name }}< / a >
2019-12-05 16:14:30 +00:00
{% endif %}
2020-02-27 14:03:03 +00:00
{% if item.scheduled %}
2020-03-16 14:14:29 +00:00
< span class = "file-list-hint-large" >
2020-02-27 14:03:03 +00:00
Sending {{
item.scheduled_for|format_datetime_relative
}}
< / span >
2020-03-16 10:55:58 +00:00
{% elif item.upload_type == 'contact_list' %}
2020-03-16 14:14:29 +00:00
< span class = "file-list-hint-large" >
2020-05-12 17:52:13 +01:00
{% if item.recent_job_count %}
Used {{ iteration_count(item.recent_job_count) }}
in the last
{{ current_service.get_days_of_retention(item.template_type) }}
days
{% elif item.has_jobs %}
Not used in the last
{{ current_service.get_days_of_retention(item.template_type) }}
days
{% else %}
Not used yet
{% endif %}
2020-05-11 10:52:30 +01:00
{% elif item.upload_type == 'letter_day' %}
< span class = "file-list-hint-large" >
{{ item.letter_printing_statement }}
< / span >
2020-02-27 14:03:03 +00:00
{% else %}
2020-03-16 14:14:29 +00:00
< span class = "file-list-hint-large" >
2020-02-27 14:03:03 +00:00
Sent {{
(item.scheduled_for or item.created_at)|format_datetime_relative
}}
< / span >
{% endif %}
2016-06-14 16:47:22 +01:00
< / div >
2016-06-09 15:52:10 +01:00
{% endcall %}
{% call field() %}
2020-02-27 14:03:03 +00:00
{% if item.scheduled %}
{{ big_number(
item.notification_count,
smallest=True,
label=message_count_label(
item.notification_count,
item.template_type,
suffix='waiting to send'
)
) }}
{% elif item.template_type == 'letter' %}
{{ big_number(
item.notification_count,
smallest=True,
label=message_count_label(
item.notification_count,
item.template_type,
suffix=''
)
) }}
2020-03-16 10:55:58 +00:00
{% elif item.upload_type == 'contact_list' %}
{{ big_number(
item.row_count,
smallest=True,
label="saved {}".format(recipient_count_label(
item.row_count,
item.template_type
))
) }}
2020-02-27 14:03:03 +00:00
{% elif item.pdf_letter %}
2020-03-16 14:14:29 +00:00
< p class = "govuk-body letter-recipient-summary" >
2020-03-03 10:50:07 +00:00
{% for line in item.recipient.splitlines() %}
2020-02-27 14:03:03 +00:00
{% if loop.index < 3 % }
{{ line }}< br >
{% endif %}
{% endfor %}
< / p >
{% else %}
2020-03-03 16:58:06 +00:00
< div class = "govuk-grid-row" >
< div class = "govuk-grid-column-one-third" >
2020-02-27 14:03:03 +00:00
{{ big_number(
item.notifications_sending,
smallest=True,
label='sending',
) }}
< / div >
2020-03-03 16:58:06 +00:00
< div class = "govuk-grid-column-one-third" >
2020-02-27 14:03:03 +00:00
{{ big_number(item.notifications_delivered, smallest=True, label='delivered') }}
< / div >
2020-03-03 16:58:06 +00:00
< div class = "govuk-grid-column-one-third" >
2020-02-27 14:03:03 +00:00
{{ big_number(item.notifications_failed, smallest=True, label='failed') }}
< / div > < / div >
{% endif %}
2016-06-09 15:52:10 +01:00
{% endcall %}
2016-05-25 13:36:35 +01:00
{% endcall %}
2016-06-09 15:52:10 +01:00
< / div >