aurweb/templates/partials/widgets/pager.html
Kevin Morris 6298b1228a
feat(FastAPI): add templates/partials/widgets/pager.html
A pager that can be used for paginated result tables.

Signed-off-by: Kevin Morris <kevr@0cost.org>
2021-09-19 12:44:19 -07:00

26 lines
769 B
HTML

{# A pager widget that can be used for navigation of a number of results.
Inputs required:
prefix: Request URI prefix used to produce navigation offsets
singular: Singular sentence to be translated via tn
plural: Plural sentence to be translated via tn
PP: The number of results per page
O: The current offset value
total: The total number of results
#}
{% set page = ((O / PP) | int) %}
{% set pages = ((total / PP) | ceil) %}
<div class="pkglist-stats">
<p>
{{ total | tn(singular, plural) | format(total) }}
{{ "Page %d of %d." | tr | format(page + 1, pages) }}
</p>
{% if pages > 1 %}
<p class="pkglist-nav">
{{ page | pager_nav(total, prefix) | safe }}
<p>
{% endif %}
</div>