mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-16 11:20:12 -04:00
Statuses used to be: - failed - complaint - bounce - sent - delivered Now they are: - sent - sending - delivered This change broke the notifications page on the admin app. It also made me realise that we should be ignoring ‘sending’ messages in the history page—it should only show messages we’ve tried to deliver. The code for this is a bit of a bodge, but it will get things working again for now.
106 lines
2.9 KiB
HTML
106 lines
2.9 KiB
HTML
{% extends "withnav_template.html" %}
|
||
{% from "components/table.html" import list_table, field, text_field, link_field, right_aligned_field_heading, hidden_field_heading %}
|
||
{% from "components/previous-next-navigation.html" import previous_next_navigation %}
|
||
{% from "components/page-footer.html" import page_footer %}
|
||
{% from "components/pill.html" import pill %}
|
||
|
||
{% block page_title %}
|
||
Activity – GOV.UK Notify
|
||
{% endblock %}
|
||
|
||
{% block maincolumn_content %}
|
||
|
||
<h1 class="heading-large">
|
||
|
||
{%- if (request_args.get('template_type', '') == '') and (request_args.get('status', 'delivered,failed') == 'delivered,failed') -%}
|
||
|
||
Activity
|
||
|
||
{%- else -%}
|
||
|
||
{% if request_args.get('status') != 'delivered,failed' %}
|
||
{% for label, option, _ in status_filters %}
|
||
{% if request_args.get('status') == option %}
|
||
{{ label }}
|
||
{% endif %}
|
||
{% endfor %}
|
||
{% endif %}
|
||
|
||
{% if request_args.get('template_type') == '' %}
|
||
emails and text messages
|
||
{% else %}
|
||
|
||
{% for template_label, template_option, _ in type_filters %}
|
||
{% if request_args.get('template_type') == template_option %}
|
||
{% if request_args.get('status', 'delivered,failed') == 'delivered,failed' %}
|
||
{{ template_label }}
|
||
{% else %}
|
||
{{ template_label | lower }}
|
||
{% endif %}
|
||
{% endif %}
|
||
{% endfor %}
|
||
|
||
{% endif %}
|
||
|
||
{%- endif -%}
|
||
|
||
</h1>
|
||
|
||
<div class='grid-row bottom-gutter'>
|
||
<div class='column-half'>
|
||
{{ pill(
|
||
'Type',
|
||
type_filters,
|
||
request_args.get('template_type', '')
|
||
) }}
|
||
</div>
|
||
<div class='column-half'>
|
||
{{ pill(
|
||
'Status',
|
||
status_filters,
|
||
request_args.get('status', '')
|
||
) }}
|
||
</div>
|
||
</div>
|
||
|
||
{% if notifications %}
|
||
<p class="heading-small bottom-gutter">
|
||
<a href="{{ request.url }}&download=csv" download>Download as a CSV file</a>
|
||
</p>
|
||
{% endif %}
|
||
|
||
{% call(item, row_number) list_table(
|
||
notifications,
|
||
caption="Recent activity",
|
||
caption_visible=False,
|
||
empty_message='No messages found',
|
||
field_headings=['Recipient', 'Status', 'Started'],
|
||
field_headings_visible=False
|
||
) %}
|
||
|
||
{% call field() %}
|
||
<p>
|
||
{{ item.to }}
|
||
</p>
|
||
<p class="hint">
|
||
<a href="{{ url_for('.view_template', service_id=current_service.id, template_id=item.template.id) }}">{{ item.template.name }}</a>
|
||
sent from
|
||
{% if item.job %}
|
||
<a href="{{ url_for(".view_job", service_id=current_service.id, job_id=item.job.id) }}">{{ item.job.original_file_name }}</a>
|
||
{% else %}
|
||
an API call
|
||
{% endif %}
|
||
</p>
|
||
{% endcall %}
|
||
|
||
{{ text_field(item.status|title) }}
|
||
|
||
{% call field(align='right') %}
|
||
{{ item.created_at|format_delta }}
|
||
{% endcall %}
|
||
{% endcall %}
|
||
|
||
{{ previous_next_navigation(prev_page, next_page) }}
|
||
|
||
{% endblock %}
|