osm-commerces/templates/admin/_city_sidebar.html.twig
2025-08-02 11:13:00 +02:00

73 lines
No EOL
4.2 KiB
Twig

{# City Sidebar Template #}
<div class="city-sidebar">
<h5 class="mb-3">{{ stats.name }}</h5>
<p class="badge {% if stats.getCompletionPercent() > 85 %}bg-success{% else %}bg-warning{% endif %} mb-3">
{{ stats.getCompletionPercent() }}% complété
</p>
<!-- Sections de la page -->
<div class="sidebar-heading">Sections</div>
<nav class="nav flex-column">
<a class="nav-link {% if active_menu == 'info-generales' %}active{% endif %}" href="{{ path('app_admin_stats', {'insee_code': stats.zone}) }}#info-generales">
<i class="bi bi-info-circle"></i> Informations générales
</a>
<a class="nav-link {% if active_menu == 'themes' %}active{% endif %}" href="{{ path('app_admin_stats', {'insee_code': stats.zone}) }}#themes">
<i class="bi bi-tags"></i> Thèmes
</a>
<a class="nav-link {% if active_menu == 'carte' %}active{% endif %}" href="{{ path('app_admin_stats', {'insee_code': stats.zone}) }}#carte">
<i class="bi bi-map"></i> Carte
</a>
<a class="nav-link {% if active_menu == 'graphiques' %}active{% endif %}" href="{{ path('app_admin_stats', {'insee_code': stats.zone}) }}#graphiques">
<i class="bi bi-graph-up"></i> Graphiques
</a>
<a class="nav-link {% if active_menu == 'lieux' %}active{% endif %}" href="{{ path('app_admin_stats', {'insee_code': stats.zone}) }}#lieux">
<i class="bi bi-building"></i> Lieux
</a>
<a class="nav-link {% if active_menu == 'podium' %}active{% endif %}" href="{{ path('app_admin_stats', {'insee_code': stats.zone}) }}#podium">
<i class="bi bi-trophy"></i> Podium
</a>
</nav>
<!-- Pages liées -->
<div class="sidebar-heading">Pages liées</div>
<nav class="nav flex-column">
<a class="nav-link {% if active_menu == 'labourer' %}active{% endif %}" href="{{ path('app_admin_labourer', {'insee_code': stats.zone, 'deleteMissing': 1}) }}">
<i class="bi bi-tools"></i> Labourer les mises à jour
</a>
<a class="nav-link {% if active_menu == 'followup_graph' %}active{% endif %}" href="{{ path('admin_followup_graph', {'insee_code': stats.zone}) }}">
<i class="bi bi-graph-up"></i> Suivi OSM (graphes)
</a>
<a class="nav-link {% if active_menu == 'stats_evolutions' %}active{% endif %}" href="{{ path('app_public_stats_evolutions', {'insee_code': stats.zone}) }}">
<i class="bi bi-activity"></i> Évolutions des objets
</a>
<a class="nav-link {% if active_menu == 'street_completion' %}active{% endif %}" href="{{ path('admin_street_completion', {'insee_code': stats.zone}) }}">
<i class="bi bi-signpost"></i> Complétion des rues
</a>
<a class="nav-link {% if active_menu == 'speed_limit' %}active{% endif %}" href="{{ path('admin_speed_limit', {'insee_code': stats.zone}) }}">
<i class="bi bi-speedometer2"></i> Limites de vitesse
</a>
{# <a class="nav-link {% if active_menu == 'city_demandes' %}active{% endif %}" href="{{ path('app_public_city_demandes', {'insee_code': stats.zone}) }}">#}
{# <i class="bi bi-list-check"></i> Demandes#}
{# </a>#}
</nav>
<!-- Flux RSS -->
<div class="sidebar-heading">Flux RSS</div>
<nav class="nav flex-column">
{# <a class="nav-link" href="{{ path('app_public_rss_city_demandes', {'insee_code': stats.zone}) }}" target="_blank">#}
{# <i class="bi bi-rss"></i> Demandes#}
{# </a>#}
{# <a class="nav-link" href="{{ path('app_public_rss_city_themes', {'insee_code': stats.zone}) }}" target="_blank">#}
{# <i class="bi bi-rss"></i> Changements thématiques#}
{# </a>#}
</nav>
<!-- Actions -->
<div class="sidebar-heading">Actions</div>
<button id="openInJOSM" class="btn btn-secondary btn-sm w-100 mb-2">
<i class="bi bi-map"></i> Ouvrir dans JOSM
</button>
<a href="{{ path('app_admin_labourer', {'insee_code': stats.zone, 'deleteMissing': 1, 'disableFollowUpCleanup': 1}) }}" class="btn btn-warning btn-sm w-100" title="Labourer sans nettoyer les suivis OSM">
<i class="bi bi-shield-check"></i> Labourer (sans nettoyage)
</a>
</div>