{% extends 'admin/_layout.html.twig' %} {% block title %}{{ user.firstName }} {{ user.lastName }} — Admin{% endblock %} {% block page_title %}Fiche utilisateur{% endblock %} {% block page_subtitle %}{{ user.firstName }} {{ user.lastName }}{% endblock %} {% block admin_body %}
{# ── Header ── #}
{{ user.firstName|first|upper }}{{ user.lastName|first|upper }}

{{ user.firstName }} {{ user.lastName }}

{{ user.email }}

{% include 'admin/user/_role.html.twig' with {roles: user.roles} %} {% if user.isBanned %} Banni {% elseif user.mustChangePassword %} MDP provisoire {% elseif user.isVerified %} Actif {% else %} Non vérifié {% endif %}
{# ── Informations ── #}
ID
#{{ user.id }}
UUID
{{ user.uuid }}
Email
{{ user.email }}
Prénom
{{ user.firstName ?? '—' }}
Nom
{{ user.lastName ?? '—' }}
Fournisseur
{% if user.provider == 'google' %} Google {% else %} Email {% endif %}
Inscription
{{ user.createdAt ? user.createdAt|date('d/m/Y à H:i') : '—' }}
Dernière modification
{{ user.updatedAt ? user.updatedAt|date('d/m/Y à H:i') : '—' }}
Email vérifié
{{ user.isVerified ? 'Oui' : 'Non' }}
MDP provisoire
{{ user.mustChangePassword ? 'Oui' : 'Non' }}
Banni
{{ user.isBanned ? 'Oui' : 'Non' }}
Rôle
{% include 'admin/user/_role.html.twig' with {roles: user.roles} %}
{# ── Actions ── #}
{% if is_granted('ROLE_ADMIN') %} {# Modifier #} Modifier {% if user != app.user %} {# Réinitialiser le mot de passe #} {# Bannir / Débannir #} {# Supprimer #} {% endif %} {% endif %} Retour à la liste
{% if user != app.user %} {# ── Reset password modal ── #}

Réinitialiser le mot de passe

Un nouveau mot de passe sera généré pour {{ user.firstName }} {{ user.lastName }} et envoyé par email.

L'utilisateur devra changer son mot de passe à la prochaine connexion.
{# ── Ban modal ── #}
{% if user.isBanned %} {% else %} {% endif %}

{{ user.isBanned ? 'Confirmer le débannissement' : 'Confirmer le bannissement' }}

{% if user.isBanned %} Vous êtes sur le point de débannir {{ user.firstName }} {{ user.lastName }}. L'utilisateur pourra se reconnecter. {% else %} Vous êtes sur le point de bannir {{ user.firstName }} {{ user.lastName }}. L'utilisateur ne pourra plus se connecter. {% endif %}

{{ user.isBanned ? 'L\'utilisateur retrouvera l\'accès à son compte.' : 'L\'utilisateur sera immédiatement déconnecté et bloqué.' }}
{# ── Delete modal ── #}

Confirmer la suppression

Vous êtes sur le point de supprimer {{ user.firstName }} {{ user.lastName }}. Cette action est irréversible.

Toutes les données associées seront définitivement supprimées.
{% endif %} {% endblock %} {% block javascripts %} {{ parent() }} {% if user != app.user %} {% endif %} {% endblock %}