only show the navigation arrow when #contacts > PAGE_LIMIT

This commit is contained in:
Son 2021-10-23 16:08:43 +02:00
parent ff210394a0
commit b0822519eb
2 changed files with 21 additions and 17 deletions

View File

@ -169,24 +169,26 @@
{% endfor %} {% endfor %}
</div> </div>
<div class="row mt-3"> {% if nb_contact > PAGE_LIMIT or page > 0 %}
<div class="col"> <div class="row mt-3">
<nav aria-label="Contact navigation"> <div class="col">
<ul class="pagination"> <nav aria-label="Contact navigation">
<li class="page-item"> <ul class="pagination">
<a class="btn btn-outline-secondary {% if page == 0 %}disabled{% endif %}" <li class="page-item">
href="{{ url_for('dashboard.alias_contact_manager', alias_id=alias.id, page=page-1) }}"> <a class="btn btn-outline-secondary {% if page == 0 %}disabled{% endif %}"
Previous</a> href="{{ url_for('dashboard.alias_contact_manager', alias_id=alias.id, page=page-1) }}">
</li> Previous</a>
<li class="page-item"> </li>
<a class="btn btn-outline-secondary {% if last_page %}disabled{% endif %}" <li class="page-item">
href="{{ url_for('dashboard.alias_contact_manager', alias_id=alias.id, page=page+1) }}"> <a class="btn btn-outline-secondary {% if last_page %}disabled{% endif %}"
Next</a> href="{{ url_for('dashboard.alias_contact_manager', alias_id=alias.id, page=page+1) }}">
</li> Next</a>
</ul> </li>
</nav> </ul>
</nav>
</div>
</div> </div>
</div> {% endif %}
{% endblock %} {% endblock %}

View File

@ -271,6 +271,7 @@ def alias_contact_manager(alias_id):
contact_infos = get_contact_infos(alias, page, query=query) contact_infos = get_contact_infos(alias, page, query=query)
last_page = len(contact_infos) < PAGE_LIMIT last_page = len(contact_infos) < PAGE_LIMIT
nb_contact = Contact.filter(Contact.alias_id == alias.id).count()
# if highlighted contact isn't included, fetch it # if highlighted contact isn't included, fetch it
# make sure highlighted contact is at array start # make sure highlighted contact is at array start
@ -290,4 +291,5 @@ def alias_contact_manager(alias_id):
page=page, page=page,
last_page=last_page, last_page=last_page,
query=query, query=query,
nb_contact=nb_contact,
) )