Files
notifications-admin/app/templates/views/usage.html

144 lines
4.8 KiB
HTML
Raw Normal View History

{% from "components/big-number.html" import big_number %}
{% from "components/table.html" import list_table, field, hidden_field_heading, row_heading, text_field %}
{% from "components/pill.html" import pill %}
{% extends "withnav_template.html" %}
{% block service_page_title %}
Usage
{% endblock %}
{% block maincolumn_content %}
<h1 class="font-body-lg">
Usage
</h1>
<div class="bottom-gutter">
{{ pill(years, selected_year, big_number_args={'smallest': True}) }}
</div>
<div id='pill-selected-item'>
<div class='govuk-grid-row'>
2022-12-01 08:53:50 -05:00
2022-10-13 20:51:45 +00:00
<div class='govuk-grid-column-one-half'>
<h2 class='heading-small'>Text messages</h2>
<div class="keyline-block">
{{ big_number(sms_sent, 'sent', smaller=True) }}
{{ big_number(sms_free_allowance, 'free allowance', smaller=True) }}
{% if sms_free_allowance > 0 %}
{{ big_number(sms_allowance_remaining, 'free allowance remaining', smaller=True) }}
{% endif %}
{% for row in sms_breakdown %}
{% if row.charged_units > 0 %}
{{ big_number(
row.charged_units,
'at {:.2f} pence per message'.format(row.rate * 100),
smaller=True
) }}
{% endif %}
{% endfor %}
</div>
</div>
2023-03-07 17:15:31 -05:00
<div class='govuk-grid-column-one-half pilot-disabled'>
<h2 class='heading-small'>Emails</h2>
<div class="keyline-block">
2022-12-01 21:49:04 -05:00
{{ big_number(emails_sent, 'email disabled during SMS pilot', smaller=True) }}
{{ big_number("", '', smaller=True) }}
</div>
2022-12-01 08:53:50 -05:00
</div>
</div>
2022-12-01 08:53:50 -05:00
<!-- <div class='govuk-grid-row'>
2022-10-13 20:51:45 +00:00
<div class='govuk-grid-column-one-half'>
<div class="keyline-block">
{{ big_number(
sms_cost,
'spent',
2022-10-12 20:16:22 +00:00
currency="$",
smaller=True
2022-12-01 10:18:12 -05:00
) }}
</div>
</div>
<div class='govuk-grid-column-one-half'>
<div class="keyline-block">
&nbsp;
</div>
</div>
2022-12-01 08:53:50 -05:00
</div> -->
{% if months %}
<div class="dashboard-table usage-table body-copy-table margin-top-4">
{% call(item, row_index) list_table(
months,
caption="Total spend",
caption_visible=False,
empty_message='',
field_headings=[
'By month',
2022-12-01 21:49:04 -05:00
hidden_field_heading('Text messages'),
hidden_field_heading('Cost'),
],
field_headings_visible=True
) %}
{% call row_heading() %}
{{ item.month }}
{% endcall %}
2022-12-01 21:49:04 -05:00
{% for counts, template_type in [
(item.sms_counts.0, 'sms'),
] %}
{% call field(align='left') %}
{{ big_number(
counts.requested,
counts.requested|message_count_label(template_type, suffix=''),
smallest=True,
) }}
{% if counts.requested %}
<span class="{{ 'failure-highlight' if counts.show_warning else '' }}">
{{ "{:,}".format(counts.failed) }} failed
</span>
{% else %}
{% endif %}
{% endcall %}
{% endfor %}
{% call field(align='left') %}
{{ big_number(
2022-12-01 10:18:12 -05:00
item.sms_cost,
2022-10-12 20:16:22 +00:00
currency="$",
smallest=True
) }}
<ul>
{% if item.sms_free_allowance_used %}
<li class="tabular-numbers">{{ item.sms_free_allowance_used|format_thousands }} free {{ item.sms_free_count|message_count_label('sms', suffix='') }}</li>
{% endif %}
{% for sms in item.sms_breakdown %}
<li class="tabular-numbers">{{ sms.charged_units|message_count('sms') }} at
{{- ' {:.2f}p'.format(sms.rate * 100) }}</li>
{% endfor %}
2022-12-01 10:18:12 -05:00
{% if not (item.sms_free_allowance_used or item.sms_cost) %}
<li aria-hidden="true"></li>
{% endif %}
</ul>
{% endcall %}
2022-12-01 21:49:04 -05:00
{% endcall %}
</div>
{% endif %}
</div>
<div class="govuk-grid-row">
<div class="govuk-grid-column-one-third">
<p class="align-with-heading-copy">
2022-12-01 10:18:12 -05:00
Federal fiscal year ends September&nbsp;30
</p>
</div>
<div class="govuk-grid-column-two-thirds">
<p class="align-with-heading-copy">
What counts as 1 text message?<br />
See <a class="usa-link" href="{{ url_for('.pricing') }}">pricing</a>.
</p>
</div>
</div>
{% endblock %}