feat: add news module with admin panel, pagination, and service toggle via env flag

This commit is contained in:
2026-05-11 20:12:43 +00:00
parent f7ca123cd6
commit 331e19b14e
18 changed files with 977 additions and 62 deletions
+28
View File
@@ -0,0 +1,28 @@
{% if pagination and pagination.total > 0 and pagination.total_pages > 1 %}
<div class="pagination">
<span class="pagination-info">{{ pagination.total }} items &middot; Page {{ pagination.page }} of {{ pagination.total_pages }}</span>
<div class="pagination-controls">
{% if pagination.has_prev %}
<a href="?page={{ pagination.prev_page }}" class="pagination-btn">&larr; Previous</a>
{% else %}
<span class="pagination-btn pagination-btn-disabled">&larr; Previous</span>
{% endif %}
<div class="pagination-pages">
{% for p in range(1, pagination.total_pages + 1) %}
{% if p == 1 or p == pagination.total_pages or (p >= pagination.page - 2 and p <= pagination.page + 2) %}
<a href="?page={{ p }}" class="pagination-page {% if p == pagination.page %}pagination-page-active{% endif %}">{{ p }}</a>
{% elif p == pagination.page - 3 or p == pagination.page + 3 %}
<span class="pagination-ellipsis">&hellip;</span>
{% endif %}
{% endfor %}
</div>
{% if pagination.has_next %}
<a href="?page={{ pagination.next_page }}" class="pagination-btn">Next &rarr;</a>
{% else %}
<span class="pagination-btn pagination-btn-disabled">Next &rarr;</span>
{% endif %}
</div>
</div>
{% endif %}