diff --git a/styles/components/_audit_log.scss b/styles/components/_audit_log.scss
index 2cea4260..624714a1 100644
--- a/styles/components/_audit_log.scss
+++ b/styles/components/_audit_log.scss
@@ -22,13 +22,14 @@
}
.pagination {
- width: 800px;
+ width: 80%;
display: flex;
flex-direction: row;
- align-content: space-between;
margin: auto;
}
.page {
margin: auto;
+ flex-grow: 1;
+ max-width: 8%;
}
diff --git a/templates/components/pagination.html b/templates/components/pagination.html
index 9f45c44e..ebca6b3a 100644
--- a/templates/components/pagination.html
+++ b/templates/components/pagination.html
@@ -1,11 +1,17 @@
-{% macro Page(pagination, route, i, label=None) -%}
+{% macro Page(pagination, route, i, label=None, disabled=False) -%}
{% set label = label or i %}
- {% if i == pagination.page %}
-
+ {% set button_class = "page usa-button " %}
+
+ {% if disabled %}
+ {% set button_class = button_class + "usa-button-disabled" %}
+ {% elif i == pagination.page %}
+ {% set button_class = button_class + "usa-button-primary" %}
{% else %}
- {{ label }}
- {% endif%}
+ {% set button_class = button_class + "usa-button-secondary" %}
+ {% endif %}
+
+ {{ label }}
{%- endmacro %}
{% macro Pagination(pagination, route) -%}
@@ -23,23 +29,30 @@
{% if pagination.page == 1 %}
{% set max_page = [pagination.pages, 5] | min %}
-
+ {{ Page(pagination, route, 1, label="first", disabled=True) }}
+ {{ Page(pagination, route, pagination.page - 1, label="prev", disabled=True) }}
{% for i in range(1, max_page + 1) %}
{{ Page(pagination, route, i) }}
{% endfor %}
- {{ last }}
+ {{ Page(pagination, route, pagination.page + 1, label="next") }}
+ {{ Page(pagination, route, pagination.pages, label="last") }}
{% elif pagination.page == pagination.pages %}
- {{ first }}
+ {{ Page(pagination, route, 1, label="first") }}
+ {{ Page(pagination, route, pagination.page - 1, label="prev") }}
{% for i in range(pagination.pages - 4, pagination.pages + 1) %}
{{ Page(pagination, route, i) }}
{% endfor %}
+ {{ Page(pagination, route, pagination.page + 1, label="next", disabled=True) }}
+ {{ Page(pagination, route, pagination.pages, label="last", disabled=True) }}
{% else %}
{% set window = pagination | pageWindow %}
- {{ first }}
+ {{ Page(pagination, route, 1, label="first", disabled=True) }}
+ {{ Page(pagination, route, pagination.page - 1, label="prev", disabled=True) }}
{% for i in range(window.0, window.1 + 1) %}
{{ Page(pagination, route, i) }}
{% endfor %}
- {{ last }}
+ {{ Page(pagination, route, pagination.page + 1, label="next") }}
+ {{ Page(pagination, route, pagination.pages, label="last") }}
{% endif %}
{%- endmacro %}