mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-11 17:38:50 -04:00
This commit parameterises all methods in the send view so that they can send either emails or SMS messages. It works out what kind of message it is sending from the `template_type` property of the template object. This means that the `Template` util class needs to know about these properties, which means that this commit depends on: https://github.com/alphagov/notifications-utils/pull/2 This commit does _not_ add tests for sending emails. The existing tests for sending SMS still pass, but actually sending emails is outside the scope of this story.
79 lines
2.3 KiB
HTML
79 lines
2.3 KiB
HTML
{% extends "withnav_template.html" %}
|
||
{% from "components/table.html" import list_table, field, right_aligned_field_heading %}
|
||
{% from "components/big-number.html" import big_number %}
|
||
|
||
{% block page_title %}
|
||
{{ session.get('service_name', 'Dashboard') }} – GOV.UK Notify
|
||
{% endblock %}
|
||
|
||
{% block maincolumn_content %}
|
||
|
||
<ul class="grid-row job-totals">
|
||
<li class="column-half">
|
||
{{ big_number(
|
||
free_text_messages_remaining,
|
||
'free text messages remaining'
|
||
)}}
|
||
</li>
|
||
<li class="column-half">
|
||
{{ big_number(
|
||
'£' + spent_this_month,
|
||
'spent this month'
|
||
)}}
|
||
</li>
|
||
</ul>
|
||
|
||
{% if not template_count and not jobs %}
|
||
{{ banner(
|
||
"""
|
||
<ol>
|
||
<li>
|
||
<a href='{}'>Add a template</a>
|
||
</li>
|
||
<li>
|
||
<a href='{}'>Send yourself a text message</a>
|
||
</li>
|
||
</ol>
|
||
""".format(
|
||
url_for(".add_service_template", service_id=service_id),
|
||
url_for(".choose_template", service_id=service_id, template_type="sms")
|
||
)|safe,
|
||
subhead='Get started',
|
||
type="tip"
|
||
)}}
|
||
{% elif not jobs %}
|
||
{{ banner(
|
||
"""
|
||
<a href='{}'>Send yourself a text message</a>
|
||
""".format(
|
||
url_for(".choose_template", service_id=service_id, template_type="sms")
|
||
)|safe,
|
||
subhead='Next step',
|
||
type="tip"
|
||
)}}
|
||
{% else %}
|
||
{% call(item) list_table(
|
||
jobs,
|
||
caption="Recent text messages",
|
||
empty_message='You haven’t sent any text messages yet',
|
||
field_headings=['Job', 'Created', right_aligned_field_heading('Status')]
|
||
) %}
|
||
{% call field() %}
|
||
<a href="{{ url_for('.view_job', service_id=service_id, job_id=item.id) }}">{{ item.original_file_name }}</a>
|
||
{% endcall %}
|
||
{% call field() %}
|
||
{{ item.created_at|format_datetime }}
|
||
{% endcall %}
|
||
{% call field(align='right') %}
|
||
{{ item.status }}
|
||
{% endcall %}
|
||
{% endcall %}
|
||
{% if more_jobs_to_show %}
|
||
<p class="table-show-more-link">
|
||
<a href="{{ url_for('.view_jobs', service_id=service_id) }}">See all sent text messages</a>
|
||
</p>
|
||
{% endif %}
|
||
{% endif %}
|
||
|
||
{% endblock %}
|