{% extends 'layouts/authenticated.html.twig' %} {% block page_title %}Modifier {{ user.email }}{% endblock %} {% block content %}

Modifier l'utilisateur

{{ user.email }}

{{ form_start(form, {'attr': {'class': 'space-y-6', 'data-controller': 'form-submit profile-picture', 'enctype': 'multipart/form-data'}}) }} {# Profile Picture Section #}

Photo de profil

{{ user.email }}

JPG, PNG ou WebP. 2MB maximum.

{{ form_widget(form.profilePicture, {'attr': {'class': 'hidden', 'data-action': 'change->profile-picture#preview'}}) }} {{ form_errors(form.profilePicture) }}
{{ form_label(form.email, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.email, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm'}}) }} {{ form_errors(form.email) }}
{{ form_label(form.username, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.username, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm'}}) }} {{ form_errors(form.username) }}
{{ form_label(form.firstName, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.firstName, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm'}}) }} {{ form_errors(form.firstName) }}
{{ form_label(form.lastName, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.lastName, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm'}}) }} {{ form_errors(form.lastName) }}
{{ form_label(form.phone, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.phone, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm'}}) }} {{ form_errors(form.phone) }}
{{ form_label(form.preferredLanguage, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.preferredLanguage, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm'}}) }} {{ form_errors(form.preferredLanguage) }}
{{ form_label(form.timezone, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.timezone, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm'}}) }} {{ form_errors(form.timezone) }}
{{ form_label(form.bio, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.bio, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm', 'rows': '3'}}) }} {{ form_errors(form.bio) }}

Rôles

{{ form_widget(form.roles) }} {{ form_errors(form.roles) }}

Statut du compte

{{ form_widget(form.isActive, {'attr': {'class': 'focus:ring-blue-500 h-4 w-4 text-blue-600 border-gray-300 rounded'}}) }}
{{ form_label(form.isActive, null, {'label_attr': {'class': 'font-medium text-gray-700'}}) }}

L'utilisateur pourra se connecter si le compte est actif

{{ form_widget(form.emailVerified, {'attr': {'class': 'focus:ring-blue-500 h-4 w-4 text-blue-600 border-gray-300 rounded'}}) }}
{{ form_label(form.emailVerified, null, {'label_attr': {'class': 'font-medium text-gray-700'}}) }}

Email vérifié

Sécurité

{{ form_widget(form.is2faEnabled, {'attr': {'class': 'focus:ring-blue-500 h-4 w-4 text-blue-600 border-gray-300 rounded'}}) }}
{{ form_label(form.is2faEnabled, null, {'label_attr': {'class': 'font-medium text-gray-700'}}) }}

Authentification à deux facteurs

{{ form_widget(form.isIpValidationEnabled, {'attr': {'class': 'focus:ring-blue-500 h-4 w-4 text-blue-600 border-gray-300 rounded'}}) }}
{{ form_label(form.isIpValidationEnabled, null, {'label_attr': {'class': 'font-medium text-gray-700'}}) }}

Validation IP pour les nouvelles connexions

{{ form_widget(form.receiveLoginAlerts, {'attr': {'class': 'focus:ring-blue-500 h-4 w-4 text-blue-600 border-gray-300 rounded'}}) }}
{{ form_label(form.receiveLoginAlerts, null, {'label_attr': {'class': 'font-medium text-gray-700'}}) }}

Alertes de connexion par email

{{ form_widget(form.mustChangePassword, {'attr': {'class': 'focus:ring-blue-500 h-4 w-4 text-blue-600 border-gray-300 rounded'}}) }}
{{ form_label(form.mustChangePassword, null, {'label_attr': {'class': 'font-medium text-gray-700'}}) }}

Forcer le changement de mot de passe à la prochaine connexion

Notifications

{{ form_widget(form.emailNotifications, {'attr': {'class': 'focus:ring-blue-500 h-4 w-4 text-blue-600 border-gray-300 rounded'}}) }}
{{ form_label(form.emailNotifications, null, {'label_attr': {'class': 'font-medium text-gray-700'}}) }}
{{ form_widget(form.securityNotifications, {'attr': {'class': 'focus:ring-blue-500 h-4 w-4 text-blue-600 border-gray-300 rounded'}}) }}
{{ form_label(form.securityNotifications, null, {'label_attr': {'class': 'font-medium text-gray-700'}}) }}
{{ form_widget(form.systemNotifications, {'attr': {'class': 'focus:ring-blue-500 h-4 w-4 text-blue-600 border-gray-300 rounded'}}) }}
{{ form_label(form.systemNotifications, null, {'label_attr': {'class': 'font-medium text-gray-700'}}) }}

Options de modification

{{ form_widget(form.sendEmail, {'attr': {'class': 'focus:ring-blue-500 h-4 w-4 text-blue-600 border-gray-300 rounded'}}) }}
{{ form_label(form.sendEmail, null, {'label_attr': {'class': 'font-medium text-gray-700'}}) }}

L'utilisateur sera informé des modifications apportées à son compte

Annuler
{{ form_end(form) }}
{% endblock %}