mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
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>
This commit is contained in:
parent
741cbfaa4e
commit
6298b1228a
2 changed files with 76 additions and 0 deletions
26
templates/partials/widgets/pager.html
Normal file
26
templates/partials/widgets/pager.html
Normal file
|
@ -0,0 +1,26 @@
|
|||
{# 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>
|
Loading…
Add table
Add a link
Reference in a new issue