{# --- SECTION IDENTITÉ --- #}
{{ form_label(form.civilite, 'Civilité', {'label_attr': {'class': 'small fw-bold'}}) }}
{{ form_widget(form.civilite, {'attr': {'class': form.civilite.vars.errors|length > 0 ? 'form-select is-invalid' : 'form-select'}}) }}
{{ form_errors(form.civilite) }}
{{ form_label(form.nom, 'Nom', {'label_attr': {'class': 'small fw-bold'}}) }}
{{ form_widget(form.nom, {'attr': {'class': form.nom.vars.errors|length > 0 ? 'form-control is-invalid' : 'form-control'}}) }}
{{ form_errors(form.nom) }}
{{ form_label(form.prenoms, 'Prénoms', {'label_attr': {'class': 'small fw-bold'}}) }}
{{ form_widget(form.prenoms, {'attr': {'class': form.prenoms.vars.errors|length > 0 ? 'form-control is-invalid' : 'form-control'}}) }}
{{ form_errors(form.prenoms) }}
{# --- SECTION CONTACT --- #}
{{ form_label(form.email, 'Email professionnel', {'label_attr': {'class': 'small fw-bold'}}) }}
{{ form_widget(form.email, {'attr': {'class': form.email.vars.errors|length > 0 ? 'form-control is-invalid' : 'form-control'}}) }}
{{ form_errors(form.email) }}
{{ form_label(form.telephone, 'Téléphone', {'label_attr': {'class': 'small fw-bold'}}) }}
{{ form_widget(form.telephone, {'attr': {'class': form.telephone.vars.errors|length > 0 ? 'form-control is-invalid' : 'form-control'}}) }}
{{ form_errors(form.telephone) }}
{{ form_label(form.adresse, 'Adresse géographique', {'label_attr': {'class': 'small fw-bold'}}) }}
{{ form_widget(form.adresse, {'attr': {'class': 'form-control', 'rows': '2'}}) }}
{# --- SECTION PHOTO --- #}
{% if user.photo %}
{% else %}
{% endif %}
{% if form.delete_photo is defined %}
{{ form_widget(form.delete_photo, {'attr': {'class': 'form-check-input'}}) }}
{{ form_label(form.delete_photo, 'Supprimer', {'label_attr': {'class': 'form-check-label text-danger'}}) }}
{% endif %}
{{ form_label(form.photo, 'Changer la photo de profil', {'label_attr': {'class': 'small fw-bold mb-1 text-primary'}}) }}
{{ form_widget(form.photo, {
'attr': {
'class': 'form-control form-control-sm',
'onchange': 'handleImagePreview(this)'
}
}) }}
{{ form_errors(form.photo) }}
Format recommandé : JPG/PNG carré.
{# --- SECTION SÉCURITÉ --- #}
{% if form.password is defined %}
Sécurité du compte
{% if form.change_password is defined %}
{{ form_widget(form.change_password, {'attr': {'class': 'form-check-input', 'onchange': 'togglePasswordFields(this)'}}) }}
{{ form_label(form.change_password, 'Modifier le mot de passe', {'label_attr': {'class': 'form-check-label small fw-bold text-primary'}}) }}
{% endif %}
{% endif %}
{# --- SECTION KYC --- #}
Informations professionnelles & KYC
{{ form_label(form.profession, 'Profession', {'label_attr': {'class': 'small fw-bold'}}) }}
{{ form_widget(form.profession, {'attr': {'class': 'form-control'}}) }}
{{ form_label(form.typePieceIdentite, 'Type de pièce', {'label_attr': {'class': 'small fw-bold'}}) }}
{{ form_widget(form.typePieceIdentite, {'attr': {'class': 'form-select'}}) }}
{{ form_label(form.numeroPieceIdentite, 'N° de la pièce', {'label_attr': {'class': 'small fw-bold'}}) }}
{{ form_widget(form.numeroPieceIdentite, {'attr': {'class': 'form-control'}}) }}
{# --- SECTION ADMIN --- #}
{% if form.poste is defined or form.isActive is defined or form.roles is defined %}
Administration Système
{% if form.poste is defined %}
{{ form_label(form.poste, 'Poste occupé', {'label_attr': {'class': 'small fw-bold'}}) }}
{{ form_widget(form.poste, {'attr': {'class': 'form-select'}}) }}
{% endif %}
{% if form.responsable is defined %}
{{ form_label(form.responsable, 'Responsable Direct(e)', {'label_attr': {'class': 'small fw-bold'}}) }}
{{ form_widget(form.responsable, {'attr': {'class': 'form-select'}}) }}
{% endif %}
{% if form.isActive is defined %}
{{ form_widget(form.isActive, {'attr': {'required': false,'class': 'form-check-input'}}) }}
{{ form_label(form.isActive, 'Compte actif', {'label_attr': {'class': 'form-check-label small fw-bold'}}) }}
{% endif %}
{% if form.roles is defined %}
{{ form_label(form.roles, 'Droits d\'accès (Maintenez la touche Ctrl pour selectionner plusieurs roles)', {'label_attr': {'class': 'small fw-bold'}}) }}
{{ form_widget(form.roles, {'attr': {'class': 'form-control select2'}}) }}
{% endif %}
{% endif %}
{{ form_rest(form) }}