{% extends 'admin/base_admin.html.twig' %} {% block title %}{{ user.fullName ?: user.email }}{% endblock %} {% block content %} ← Retour aux utilisateurs
πŸ‘€ Informations
Nom complet
{{ user.fullName ?: 'Non renseignΓ©' }}
TΓ©lΓ©phone
{{ user.telephone ?: 'Non renseignΓ©' }}
Entreprise
{{ user.entreprise ?: 'Non renseignΓ©' }}
Adresse
{{ user.adresse ?: 'Non renseignΓ©' }}
{# ── Bouton SAV : modifier les infos personnelles du compte ── #}
✏️ Modifier les informations du compte
πŸ“Š Statistiques
Inscription
{{ user.createdAt|date('d/m/Y Γ  H:i') }}
Dernière connexion
{{ user.lastLoginAt ? user.lastLoginAt|date('d/m/Y Γ  H:i') : 'Jamais' }}
Email vΓ©rifiΓ©
{% if user.isVerified %} βœ… Oui {% else %} ❌ Non {% endif %}
Nombre de commandes
{{ commandes|length }}
Total dΓ©pensΓ©
{% set totalSpent = 0 %} {% for commande in commandes %} {% if commande.isPaid %} {% set totalSpent = totalSpent + commande.totalTTC %} {% endif %} {% endfor %} {{ totalSpent|number_format(2, ',', ' ') }} €
βš™οΈ Actions
{% if user.id != app.user.id %} {% if user.vendeurProfil is null %} 🀝 Attribuer un statut {% else %} ✏️ Modifier le statut {% endif %} {% else %}

Vous ne pouvez pas modifier vos propres droits.

{% endif %}
{% if user.vendeurProfil is not null %} {% set profil = user.vendeurProfil %}
🀝 Statut Vendeur / Partenaire
Statut
{{ profil.statutLabel }}
Code promo
{% if profil.codePromo %} {{ profil.codePromo }} {% else %} Aucun (client gratuit) {% endif %}
Taux commission
{{ profil.tauxCommission }}%
Γ‰tat
{% if profil.actif %}βœ… Actif{% else %}❌ Inactif{% endif %}
AttribuΓ© le
{{ profil.createdAt|date('d/m/Y') }}
{% if profil.notesAdmin %}
Notes internes
{{ profil.notesAdmin }}
{% endif %}
{{ profil.nbVentes }}
Ventes rΓ©alisΓ©es
{{ profil.montantCommissionsNonFacturees|number_format(2, ',', ' ') }} €
Commission en attente
πŸ“Š Voir ventes & factures {% if profil.isVendeur %}
πŸ“„ GΓ©nΓ©rer la facture du mois
{% endif %}
{% if profil.factures|length > 0 %}
{% for facture in profil.factures|slice(0, 5) %} {% endfor %}
RΓ©fΓ©rencePΓ©riodeMontant HTStatut
{{ facture.reference }} {{ facture.periodeDebut|date('F Y') }} {{ facture.montantTotalHT|number_format(2, ',', ' ') }} € {% if facture.regle %}βœ… RΓ©glΓ© {% else %}⏳ Γ€ rΓ©gler{% endif %} {% if not facture.regle %}
{% endif %}
{% endif %}
{% endif %}
πŸ“¦ Commandes de cet utilisateur
{% if commandes is empty %}
πŸ“­
Aucune commande

Cet utilisateur n'a pas encore passΓ© de commande.

{% else %}
{% for commande in commandes %} {% endfor %}
RΓ©fΓ©rence Date Pack Cartes Montant TTC Statut
{{ commande.reference }} {{ commande.createdAt|date('d/m/Y H:i') }} {{ commande.packLabel }} {{ commande.beneficiaires|length }} {{ commande.totalTTC|number_format(2, ',', ' ') }} € {{ commande.statusLabel }} GΓ©rer
{% endif %}
{# ══════════════════════════════════════════════════════════════════════ SAV β€” CARTES DES BΓ‰NΓ‰FICIAIRES (modification admin gratuite) ══════════════════════════════════════════════════════════════════════ #} {% set hasBeneficiaires = false %} {% for commande in commandes %} {% if commande.beneficiaires|length > 0 %} {% set hasBeneficiaires = true %} {% endif %} {% endfor %} {# ══════════════════════════════════════════════════════════════════════ HISTORIQUE DES EMAILS ENVOYΓ‰S ══════════════════════════════════════════════════════════════════════ #} {% if emailLogs is not empty %}
πŸ“¬ Historique des emails envoyΓ©s Corps conservΓ© 12 mois β€” log conservΓ© 36 mois (RGPD)
{% for log in emailLogs %} {% endfor %}
Date Sujet EnvoyΓ© par Statut
{{ log.sentAt|date('d/m/Y Γ  H:i') }} {{ log.sujet }} {{ log.senderName }} {% if log.status == 'sent' %} βœ… EnvoyΓ© {% else %} ❌ Γ‰chouΓ© {% endif %} {% if log.bodyPurged %} Corps purgΓ© (RGPD) {% elseif log.corps %} {% endif %}
{% endif %} {# ══════════════════════════════════════════════════════════════════════ MODALE β€” ENVOI EMAIL INTERNE ══════════════════════════════════════════════════════════════════════ #} {# ══════════════════════════════════════════════════════════════════════ SAV β€” CARTES DES BΓ‰NΓ‰FICIAIRES (modification admin gratuite) ══════════════════════════════════════════════════════════════════════ #} {% set hasBeneficiaires = false %} {% for commande in commandes %} {% if commande.beneficiaires|length > 0 %} {% set hasBeneficiaires = true %} {% endif %} {% endfor %} {% if hasBeneficiaires %}
πŸƒ Cartes numΓ©riques SAV β€” modification gratuite admin, sans impacter le quota du client
{% for commande in commandes %} {% if commande.beneficiaires|length > 0 %}
{# En-tΓͺte de la commande #}
{{ commande.reference }} {{ commande.packLabel }}
{{ commande.statusLabel }} Voir la commande β†’
{# Liste des bΓ©nΓ©ficiaires avec bouton modifier #}
{% for benef in commande.beneficiaires %} {% endfor %}
BΓ©nΓ©ficiaire Fonction Email carte Modifications Statut carte SAV
{{ benef.fullName }} {% if benef.entreprise %}
{{ benef.entreprise }}
{% endif %}
{{ benef.fonction ?: 'β€”' }} {{ benef.email ?: 'β€”' }} {% if benef.modificationCount == 0 %} 1 gratuite disponible {% else %} {{ benef.modificationCount }} effectuΓ©e(s) {% endif %} {% if benef.isNeedsRegeneration %} ⏳ Γ€ gΓ©nΓ©rer {% else %} βœ… Γ€ jour {% endif %} ✏️ Modifier
{% endif %} {% endfor %}
{% endif %} {% endblock %}