{% extends 'manager/manager_base.html.twig' %} {% block title %}Liste des Utilisateurs{% endblock %} {% block content %}

Gestion des Utilisateurs

{# Affichage des messages flash (Uniformisé) #} {% for label, messages in app.flashes %} {% for message in messages %} {% endfor %} {% endfor %} {# --- Carte Principale du Tableau --- #}
Liste des utilisateurs
Créer un nouvel utilisateur
{# Configuration List.js pour la recherche et la pagination #} {# ATTENTION : Les valueNames doivent correspondre aux classes des #}
{% if users is not empty %} {# Barre de recherche #}
{% for user in users %} {# Nom & Prénoms #} {# Email #} {# Profil #} {# Structure (Hierarchique) #} {# Rôles #} {# Date de Création #} {# Statut #} {# Actions (Menu déroulant unifié) #} {% endfor %}
Nom & Prénoms Email Profil Structure Rôles Créé le Statut Actions
{{ user.civilite == 1 ? 'M.' : (user.civilite == 2 ? 'Mme.' : 'Mlle.') }} {{ user.nom }} {{ user.prenoms }} {% if user.profil %} {{ user.profil.nom }} {% else %} Non défini {% endif %} {% if user.hierarchique %} {# J'utilise user.hierarchique car la relation est nommée $hierarchique dans votre entité User #} {{ user.hierarchique.nom }} {% else %} Non défini {% endif %} {% for role in user.roles|filter(role => role != 'ROLE_USER') %} {{ role|replace({'ROLE_': ''}) }} {% else %} USER {% endfor %} {{ user.createdAt ? user.createdAt|date('d/m/Y') : 'N/A' }} {% if user.statut %} Actif {% else %} Inactif {% endif %}
{# Contrôles de pagination #}
Affichage de {{ users|length }} utilisateur(s).
    {% else %}
    Aucun utilisateur n'a été trouvé.
    {% endif %}
    {% endblock %}