mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-10 03:14:58 -04:00
We were getting some weirdness like ‘Failed both’. This commit fixes the problem, and adds some tests for the page headings to make sure they don’t break again.
104 lines
3.0 KiB
HTML
104 lines
3.0 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', 'email,sms') == 'email,sms') 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', 'delivered,failed') == option -%}{{label}} {% endif -%}
|
||
{%- endfor -%}
|
||
{%- endif -%}
|
||
|
||
{%- if request_args.get('template_type', 'email,sms') == 'email,sms' %} 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(
|
||
'Status',
|
||
status_filters,
|
||
request_args.get('status', '')
|
||
) }}
|
||
</div>
|
||
<div class='column-half'>
|
||
{{ pill(
|
||
'Type',
|
||
type_filters,
|
||
request_args.get('template_type', '')
|
||
) }}
|
||
</div>
|
||
</div>
|
||
|
||
{% if notifications %}
|
||
<p class="heading-small bottom-gutter">
|
||
<a href="{{ request.url }}&download=csv" download>Download as a CSV file</a>
|
||
 
|
||
Delivery information is available for 7 days
|
||
</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|capitalize) }}
|
||
|
||
{% call field(align='right') %}
|
||
{{ item.created_at|format_datetime_short }}
|
||
{% endcall %}
|
||
{% endcall %}
|
||
|
||
{{ previous_next_navigation(prev_page, next_page) }}
|
||
|
||
{% endblock %}
|