mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-02 23:47:42 -04:00
We do a lot of logic around choosing which templates to show. This logic is all inside one view method. It makes it cleaner to break this logic up into functions. But this would mean passing around variables from one function to another. Putting these methods onto a class (the service model) means that there’s a place to store this data (rather than having to pass it around a lot). Making this code more manageable is important so that when we have templates and folders it’s easy to encapsulate the logic around combining the two.
55 lines
1.7 KiB
HTML
55 lines
1.7 KiB
HTML
{% extends "withnav_template.html" %}
|
|
|
|
{% from "components/big-number.html" import big_number, big_number_with_status %}
|
|
{% from "components/show-more.html" import show_more %}
|
|
{% from "components/message-count-label.html" import message_count_label %}
|
|
{% from "components/table.html" import list_table, field, right_aligned_field_heading, hidden_field_heading %}
|
|
{% from "components/ajax-block.html" import ajax_block %}
|
|
|
|
{% block service_page_title %}
|
|
Dashboard
|
|
{% endblock %}
|
|
|
|
{% block maincolumn_content %}
|
|
|
|
<div class="dashboard">
|
|
|
|
<h1 class="visuallyhidden">Dashboard</h1>
|
|
{% if current_user.has_permissions('manage_templates') and not current_service.templates %}
|
|
{% include 'views/dashboard/write-first-messages.html' %}
|
|
{% endif %}
|
|
|
|
{{ ajax_block(partials, updates_url, 'upcoming', interval=5) }}
|
|
|
|
<h2 class="heading-medium">
|
|
In the last 7 days
|
|
</h2>
|
|
|
|
{{ ajax_block(partials, updates_url, 'inbox', interval=5) }}
|
|
|
|
{{ ajax_block(partials, updates_url, 'totals', interval=5) }}
|
|
{{ show_more(
|
|
url_for('.monthly', service_id=current_service.id),
|
|
'See messages sent per month'
|
|
) }}
|
|
|
|
{% if partials['has_template_statistics'] %}
|
|
{{ ajax_block(partials, updates_url, 'template-statistics', interval=5) }}
|
|
{{ show_more(
|
|
url_for('.template_usage', service_id=current_service.id),
|
|
'See templates used by month'
|
|
) }}
|
|
{% endif %}
|
|
|
|
{% if partials['has_jobs'] %}
|
|
{{ ajax_block(partials, updates_url, 'jobs', interval=5) }}
|
|
{{ show_more(
|
|
url_for('.view_jobs', service_id=current_service.id),
|
|
'See all uploaded files'
|
|
) }}
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
{% endblock %}
|