fix routes

This commit is contained in:
Tykayn 2025-09-09 15:56:30 +02:00 committed by tykayn
parent 7d76d6efa5
commit 349b45ef83
5 changed files with 85 additions and 14 deletions

View file

@ -13,12 +13,74 @@
</a>
</p>
<div class="card mb-4 text-white">
<div class="card-img-overlay d-flex flex-column justify-content-center" style="background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https://wiki.openstreetmap.org/w/images/thumb/7/79/OSM_Logo.svg/256px-OSM_Logo.svg.png') no-repeat center center; background-size: cover; min-height: 300px;">
<h2 class="card-title">Pages ayant le plus besoin de mise à jour</h2>
<div class="row">
{% set top_pages = [] %}
{% for key, languages in wiki_pages|slice(0, 5) %}
{% if languages['en'] is defined and languages['fr'] is defined %}
{% set score = languages['en'].staleness_score|default(0) %}
{% if score > 20 %}
{% set top_pages = top_pages|merge([{'key': key, 'score': score, 'url': path('app_admin_wiki_compare', {'key': key})}]) %}
{% endif %}
{% endif %}
{% endfor %}
{% for page in top_pages|sort((a, b) => b.score <=> a.score)|slice(0, 3) %}
<div class="col-md-4 mb-3">
<div class="card bg-dark">
<div class="card-body">
<h5 class="card-title">{{ page.key }}</h5>
<p class="card-text">Score de décrépitude:
<span class="badge {% if page.score > 50 %}bg-danger{% elseif page.score > 20 %}bg-warning text-dark{% else %}bg-success{% endif %}">
{{ page.score }}
</span>
</p>
<a href="{{ page.url }}" class="btn btn-primary">Comparer</a>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
<div class="card mb-4">
<div class="card-header">
<h2>Liste des pages wiki</h2>
</div>
<div class="card-body">
<!-- Highlight first 3 pages with large images -->
<div class="row mb-4">
{% set count = 0 %}
{% for key, languages in wiki_pages %}
{% if languages['en'] is defined and languages['fr'] is defined and count < 3 %}
<div class="col-md-4 mb-3">
<div class="card h-100">
<a href="{{ path('app_admin_wiki_compare', {'key': key}) }}" class="text-decoration-none">
<img src="{{ languages['en'].description_img_url }}" class="card-img-top" alt="{{ key }}" style="height: 200px; object-fit: contain; padding: 10px;">
<div class="card-body text-center">
<h5 class="card-title">{{ key }}</h5>
{% set score = languages['en'].staleness_score|default(0) %}
{# <p class="card-text">Score de décrépitude: #}
{# <span class="badge {% if score > 50 %}bg-danger{% elseif score > 20 %}bg-warning text-dark{% else %}bg-success{% endif %}">#}
{# {{ score }}#}
{# </span>#}
{# </p>#}
</div>
</a>
</div>
</div>
{% set count = count + 1 %}
{% endif %}
{% endfor %}
<p>
Ces pages sont celles qui ont le plus besoin d'une mise à jour
</p>
</div>
{% if wiki_pages_stats is defined %}
<div class="alert alert-info mb-3">
<h4>Statistiques des pages wiki</h4>

View file

@ -46,6 +46,12 @@
Tableau de bord
</a>
</li>
<li class="nav-item">
<a class="nav-link text-white {% if app.request.get('_route') == 'app_admin_wiki_rankings' %}active{% endif %}" href="{{ path('app_admin_wiki_rankings') }}">
<i class="bi bi-speedometer2"></i>
Classements de pages
</a>
</li>
<li class="nav-item">
<a class="nav-link text-white {% if app.request.get('_route') == 'app_admin_wiki_decrepitude' %}active{% endif %}" href="{{ path('app_admin_wiki_decrepitude') }}">
<i class="bi bi-graph-up"></i>