mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-18 05:29:38 -04:00
We can filter all notifications by status already. This commit reuses the same code to filter the notifications for a job by status. This means that, visually we can show the count on a job the same as we do for all notifications, which is similar to how we show the counts on the dashboard, so hopefully it feels like a bit more of a solid thing. This also applies to CSV downloads and AJAX updates, which will inherit any filtering that their parent page has applied.
50 lines
1.4 KiB
HTML
50 lines
1.4 KiB
HTML
{% from "components/table.html" import list_table, field, right_aligned_field_heading, date_field, row_heading %}
|
|
|
|
<div
|
|
{% if notifications %}
|
|
class='dashboard-table'
|
|
{% endif %}
|
|
{% if not finished %}
|
|
data-module="update-content"
|
|
data-resource="{{url_for(".view_job_updates", service_id=current_service.id, job_id=job.id, status=request.args.get('status'), help=request.args.get('help'))}}"
|
|
data-key="notifications"
|
|
aria-live="polite"
|
|
{% endif %}
|
|
>
|
|
|
|
{% if notifications %}
|
|
<p class="bottom-gutter">
|
|
<a href="{{ url_for('.view_job_csv', service_id=current_service.id, job_id=job.id, status=status) }}" download="download" class="heading-small">Download as a CSV file</a>
|
|
 
|
|
Delivery information is available for 7 days
|
|
</p>
|
|
{% endif %}
|
|
|
|
{% call(item, row_number) list_table(
|
|
notifications,
|
|
caption=uploaded_file_name,
|
|
caption_visible=False,
|
|
empty_message="No messages to show",
|
|
field_headings=[
|
|
'Recipient',
|
|
'Time',
|
|
'Status'
|
|
],
|
|
field_headings_visible=False
|
|
) %}
|
|
{% call row_heading() %}
|
|
{{ item.to }}
|
|
{% endcall %}
|
|
{{ date_field(
|
|
(item.updated_at or item.created_at)|format_datetime_short
|
|
) }}
|
|
{% call field(
|
|
align='right',
|
|
status=item.status|format_notification_status_as_field_status
|
|
) %}
|
|
{{ item.status|format_notification_status(item.template.template_type) }}
|
|
{% endcall %}
|
|
{% endcall %}
|
|
|
|
</div>
|