35 lines
1.2 KiB
HTML
35 lines
1.2 KiB
HTML
{% if pagination %}
|
||
<div class="pagination">
|
||
<span class="muted pagination-info">
|
||
{% if pagination.total == 0 %}
|
||
No records found.
|
||
{% elif pagination.total_pages == 1 %}
|
||
Showing {{ pagination.total }} record{{ '' if pagination.total == 1 else 's' }}.
|
||
{% else %}
|
||
Showing {{ pagination.showing_from }}–{{ pagination.showing_to }} of {{ pagination.total }}.
|
||
{% endif %}
|
||
</span>
|
||
{% if pagination.total_pages > 1 %}
|
||
<div class="pagination-nav">
|
||
{% if pagination.prev_url %}
|
||
<button class="btn btn-ghost btn-sm"
|
||
hx-get="{{ pagination.prev_url }}"
|
||
hx-target="{{ pagination.target_id }}"
|
||
hx-swap="outerHTML">← Prev</button>
|
||
{% else %}
|
||
<button class="btn btn-ghost btn-sm" disabled>← Prev</button>
|
||
{% endif %}
|
||
<span class="muted">{{ pagination.page }} / {{ pagination.total_pages }}</span>
|
||
{% if pagination.next_url %}
|
||
<button class="btn btn-ghost btn-sm"
|
||
hx-get="{{ pagination.next_url }}"
|
||
hx-target="{{ pagination.target_id }}"
|
||
hx-swap="outerHTML">Next →</button>
|
||
{% else %}
|
||
<button class="btn btn-ghost btn-sm" disabled>Next →</button>
|
||
{% endif %}
|
||
</div>
|
||
{% endif %}
|
||
</div>
|
||
{% endif %}
|