{% extends 'manager/manager_base.html.twig' %} {% block title %}Gestion des formulaires{% endblock %} {% block content %} {# --- MAPPINGS TWIG POUR TRADUIRE LES CODES EN TEXTE --- #} {% set periodicite_mapping = { 1: 'Annuelle', 2: 'Semestrielle', 3: 'Trimestrielle', 4: 'Mensuelle', 5: 'Journalière', } %} {% set localite_mapping = { 1: 'Pays', 2: 'District', 3: 'Région', 4: 'Département', 5: 'Sous-préfecture', 6: 'Commune', 7: 'Village', } %}

Gestion des formulaires personnalisés

{# Affichage des messages flash (Amélioré pour gérer tous les labels) #} {% for label, messages in app.flashes %} {% for message in messages %} {% endfor %} {% endfor %}

Liste des formulaires

Créer un nouveau formulaire
{# MISE À JOUR : Ajout de 'periodicite' et 'localite' dans valueNames #}
{# Barre de recherche #} {% if formulaires is not empty %}
{# Les attributs data-sort sont cruciaux pour List.js #} {# NOUVELLE COLONNE : Périodicité #} {# NOUVELLE COLONNE : Localité #} {# La classe 'list' est cruciale pour List.js #} {% for formulaire in formulaires %} {# Titre #} {# AFFICHAGE PÉRIODICITÉ (Utilisation du mapping) #} {# AFFICHAGE LOCALITÉ (Utilisation du mapping) #} {# Date #} {# Statut #} {# Actions #} {% endfor %}
Titre du formulairePériodicitéLocalité Dernière modif. Statut Actions
{{ formulaire.titre }} {{ periodicite_mapping[formulaire.periodicite]|default('Non défini') }} {{ localite_mapping[formulaire.localite]|default('Non défini') }} {{ formulaire.dates ? formulaire.dates|date('d/m/Y H:i') : 'N/A' }} {% if formulaire.active %} Actif {% else %} Inactif {% endif %}
{# Pagination List.js #}
    {% else %} {# Message d'absence de données harmonisé #}
    Aucun formulaire n'a été trouvé. Cliquez sur le bouton "Créer un nouveau formulaire" pour commencer.
    {% endif %}
    {% endblock %}