Move pagination to helper function and implement filters+search in contacts

This commit is contained in:
William Bouzourène 2025-01-23 12:04:09 +01:00
parent f2afffd818
commit 5cb7d7ce32
Signed by: bouzoure
SSH key fingerprint: SHA256:19MbXpLua4rUtk8tunMesD8KUKb91LXLHg8E/qTooww
5 changed files with 470 additions and 61 deletions

View file

@ -45,7 +45,7 @@
</div>
<form id="filters" method="get" class="my-3">
<input type="hidden" name="p" value="{{ Page }}">
<input type="hidden" name="p" value="{{ Pagination.CurrentPage }}">
<div class="row">
<div class="col-6 col-lg-3 mb-2">
@ -181,7 +181,7 @@
<nav class="mt-3 mb-5">
<ul class="pagination justify-content-center">
{% if Page <= 1 %}
{% if Pagination.CurrentPage <= 1 %}
<li class="page-item disabled">
<a class="page-link" href="javascript:;">
<i class="bi-rewind"></i>
@ -194,21 +194,27 @@
</li>
{% else %}
<li class="page-item">
<a class="page-link" href="?se={{ FilterSection }}&s={{ FilterSearch|urlencode }}&a={{ FilterArchive }}&p=1">
<a
class="page-link"
href="?se={{ FilterSection }}&s={{ FilterSearch|urlencode }}&a={{ FilterArchive }}&p=1"
>
<i class="bi-rewind"></i>
</a>
</li>
<li class="page-item">
<a class="page-link" href="?se={{ FilterSection }}&s={{ FilterSearch|urlencode }}&a={{ FilterArchive }}&p={{ Page - 1 }}">
<a
class="page-link"
href="?se={{ FilterSection }}&s={{ FilterSearch|urlencode }}&a={{ FilterArchive }}&p={{ Pagination.CurrentPage - 1 }}"
>
<i class="bi-caret-left"></i>
</a>
</li>
{% endif %}
{% for i in Pages %}
{% for i in Pagination.Pages %}
<li class="page-item">
<a
{% if i == Page %}
{% if i == Pagination.CurrentPage %}
class="page-link active"
{% else %}
class="page-link"
@ -221,7 +227,7 @@
</li>
{% endfor %}
{% if Page >= MaxPages %}
{% if Pagination.CurrentPage >= Pagination.MaxPages %}
<li class="page-item disabled">
<a class="page-link" href="javascript:;">
<i class="bi-caret-right"></i>
@ -234,12 +240,18 @@
</li>
{% else %}
<li class="page-item">
<a class="page-link" href="?se={{ FilterSection }}&s={{ FilterSearch|urlencode }}&a={{ FilterArchive }}&p={{ Page + 1 }}">
<a
class="page-link"
href="?se={{ FilterSection }}&s={{ FilterSearch|urlencode }}&a={{ FilterArchive }}&p={{ Pagination.CurrentPage + 1 }}"
>
<i class="bi-caret-right"></i>
</a>
</li>
<li class="page-item">
<a class="page-link" href="?se={{ FilterSection }}&s={{ FilterSearch|urlencode }}&a={{ FilterArchive }}&p={{ MaxPages }}">
<a
class="page-link"
href="?se={{ FilterSection }}&s={{ FilterSearch|urlencode }}&a={{ FilterArchive }}&p={{ Pagination.MaxPages }}"
>
<i class="bi-fast-forward"></i>
</a>
</li>