centralisation des tags de complétion par thème

This commit is contained in:
Tykayn 2025-07-05 17:21:18 +02:00 committed by tykayn
parent 6cfb2f0958
commit c7e4f4e6a2
7 changed files with 433 additions and 184 deletions

View file

@ -0,0 +1,29 @@
{#
Template partiel pour afficher les critères de complétion par thématique
Variables attendues :
- completion_tags : tableau [type => [tags...]]
- followup_labels : tableau [type => label]
- all_types : liste des types (clés)
#}
<div class="row mb-4">
{% for type in all_types %}
<div class="col-md-4 col-12 mb-2">
<span class="fw-bold">{{ followup_labels[type]|default(type|capitalize) }}</span>
<button class="btn btn-link p-0 ms-1" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-tags-{{ type }}" aria-expanded="false" aria-controls="collapse-tags-{{ type }}" title="Voir les critères de complétion">
<i class="bi bi-question-circle"></i>
</button>
<div class="collapse mt-2" id="collapse-tags-{{ type }}">
<div class="card card-body p-2 small">
<span class="fw-bold">Critères de complétion attendus :</span>
<ul class="mb-0">
{% for tag in completion_tags[type] ?? [] %}
<li><code>{{ tag }}</code></li>
{% else %}
<li><span class="text-muted">Aucun critère défini</span></li>
{% endfor %}
</ul>
</div>
</div>
</div>
{% endfor %}
</div>

View file

@ -59,6 +59,11 @@
</table>
<a href="{{ path('app_admin_stats', {'insee_code': stats.zone}) }}" class="btn btn-secondary mt-3"><i class="bi bi-arrow-left"></i> Retour à la fiche ville</a>
</div>
{% include 'admin/_followup_completion_tags.html.twig' with {
'completion_tags': completion_tags,
'followup_labels': followup_labels,
'all_types': followup_labels|keys
} %}
{% endblock %}
{% block javascripts %}

View file

@ -228,6 +228,23 @@
<div class="chart-container">
<canvas id="themeChart"></canvas>
</div>
{% if completion_tags is defined and completion_tags[theme] is defined %}
<div class="card mt-4">
<div class="card-header">
<i class="bi bi-info-circle"></i> Critères de complétion attendus pour ce thème
</div>
<div class="card-body p-2">
<ul class="mb-0">
{% for tag in completion_tags[theme] %}
<li><code>{{ tag }}</code></li>
{% else %}
<li><span class="text-muted">Aucun critère défini</span></li>
{% endfor %}
</ul>
</div>
</div>
{% endif %}
</div>
{% endblock %}

View file

@ -339,6 +339,28 @@
</div>
{% endfor %}
</div>
<div class="row mb-4">
{% for type in all_types %}
<div class="col-md-4 col-12 mb-2">
<span class="fw-bold">{{ followup_labels[type]|default(type|capitalize) }}</span>
<button class="btn btn-link p-0 ms-1" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-tags-{{ type }}" aria-expanded="false" aria-controls="collapse-tags-{{ type }}" title="Voir les critères de complétion">
<i class="bi bi-question-circle"></i>
</button>
<div class="collapse mt-2" id="collapse-tags-{{ type }}">
<div class="card card-body p-2 small">
<span class="fw-bold">Critères de complétion attendus :</span>
<ul class="mb-0">
{% for tag in completion_tags[type] ?? [] %}
<li><code>{{ tag }}</code></li>
{% else %}
<li><span class="text-muted">Aucun critère défini</span></li>
{% endfor %}
</ul>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</div>