{% extends 'manager/manager_base.html.twig' %} {% block title %}Départements{% endblock %} {% block content %}

Gestion des Départements

{# Affichage des messages flash (Uniformisé) #} {% for label, messages in app.flashes %} {% for message in messages %} {% endfor %} {% endfor %} {# --- Carte Principale du Tableau --- #}
Liste des départements
Créer un nouveau département
{% if departements is not empty %} {# Placeholder pour la barre de recherche #} {% set current_sort = app.request.query.get('sort')|default('nom') %} {% set current_direction = app.request.query.get('direction')|default('asc') %}
{# Colonne Nom (triable) #} {% set nom_field = 'nom' %} {% set nom_direction = current_sort == nom_field and current_direction == 'asc' ? 'desc' : 'asc' %} {% set nom_icon = current_sort == nom_field ? (current_direction == 'asc' ? '' : '') : '' %} {# Nouvelle Colonne Région de Rattachement (triable) #} {% set region_field = 'region.nom' %} {% set region_direction = current_sort == region_field and current_direction == 'asc' ? 'desc' : 'asc' %} {% set region_icon = current_sort == region_field ? (current_direction == 'asc' ? '' : '') : '' %} {% for departement in departements %} {# Nom du Département cliquable #} {# Région de Rattachement #} {# Date de création #} {# Date de mise à jour #} {# Actions (Menu déroulant unifié) #} {% endfor %}
Nom {{ nom_icon|raw }} Région de Rattachement {{ region_icon|raw }} Date de création Dernière mise à jour Actions
{{ departement.nom }} {% if departement.region and departement.region.nom is defined %} {{ departement.region.nom }} {% else %} N/A {% endif %} {{ departement.createdAt ? departement.createdAt|date('d/m/Y H:i') : 'N/A' }} {{ departement.updatedAt ? departement.updatedAt|date('d/m/Y H:i') : 'N/A' }}
Affichage de {{ departements|length }} département(s).
{% else %}
Aucun département n'a été trouvé.
{% endif %}
{% endblock %}