{# templates/admin/rgpd/show.html.twig #} {% extends 'account/base_account.html.twig' %} {% block page_title %}Demande RGPD #{{ demande.id }}{% endblock %} {% block content %} {% for label, messages in app.flashes %} {% for message in messages %}
{{ message }}
{% endfor %} {% endfor %} {# ── Layout 2 colonnes sur desktop, 1 colonne mobile ── #}
{# ── Colonne gauche ── #}
{# Infos demandeur #}
👤 Demandeur
Nom
{{ demande.nomDemandeur ?? '—' }}
IP
{{ demande.requestIp ?? '—' }}
Soumis le
{{ demande.requestedAt|date('d/m/Y à H:i') }}
Échéance légale
{% if demande.deadlineAt %} {{ demande.deadlineAt|date('d/m/Y') }} {% else %}—{% endif %}
{% if demande.processedAt %}
Traité le
{{ demande.processedAt|date('d/m/Y à H:i') }}
{% endif %}
{# Compte associé #} {% if user %}
🧑‍💻 Compte associé
Email compte
{{ user.email }}
Inscrit le
{{ user.createdAt ? user.createdAt|date('d/m/Y') : '—' }}
Commandes
{{ commandes|length }}
Total dépensé
{{ user.totalSpent|number_format(2, ',', ' ') }} € TTC
Voir le profil complet →
{# Commandes #} {% if commandes|length > 0 %}
🛒 Commandes {% if hasBlockingCommandes %} ⚠️ Commande bloquante {% endif %}
{% for commande in commandes %}
{{ commande.reference }}
{{ commande.packLabel }}
{{ commande.statusLabel }} {{ commande.totalTTC }} €
{% endfor %} {% if hasBlockingCommandes %}
⛔ Une commande est en statut pending. Annulez ou soldez cette commande avant d'exécuter la suppression.
{% endif %}
{% endif %} {% else %}
Le compte associé a déjà été anonymisé ou est introuvable.
{% endif %} {# Notes internes #}
📝 Notes internes
{% if demande.notesAdmin %}
{{ demande.notesAdmin }}
{% else %}

Aucune note pour l'instant.

{% endif %} {% if demande.status not in ['processed', 'refused'] %}
{% endif %}
{# ── Colonne droite : Actions ── #}
⚡ Actions
{% if demande.status == 'pending' %}
{% endif %} {% if demande.status in ['pending', 'processing'] and demande.type == 'suppression' %}

⚠️ Action irréversible

Anonymise le compte, supprime les cartes et envoie l'email de confirmation. Les commandes et factures sont conservées.

{% if hasBlockingCommandes %}
⛔ Commande pending — solde d'abord.
{% else %}
{% endif %}
{% endif %} {% if demande.status in ['pending', 'processing'] and demande.type != 'suppression' %}

✅ Répondre au client et clôturer :

{% endif %} {% if demande.status in ['pending', 'processing'] %}

Refuser la demande (motif obligatoire — sera envoyé au client) :

{% endif %} {% if demande.status in ['processed', 'refused'] %}
✅ Demande clôturée le {{ demande.processedAt|date('d/m/Y') }}
{% endif %}
← Retour à la liste
{% endblock %}