{% extends 'base.html.twig' %} {% block title %}{{ member.fullName }} - Détail Membre - Admin{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block body %}

{{ member.fullName }}

{{ member.email }}

{% if member.companyName %}

{{ member.companyName }}

{% endif %} {% if member.phone %}

{{ member.phone }}

{% endif %}
{{ member.status.value|title }}
{{ member.subscriptionPlan.value|title }}

{{ history.stats.account_age_days }}

Jours d'ancienneté

{{ history.stats.total_subscriptions }}

Abonnements

{{ history.stats.total_items }}

Objets créés

{{ history.stats.total_revenue }}€

Revenus générés

{{ history.stats.total_payment_failures }}

Échecs paiement

Historique des Abonnements
{% if history.subscriptions is empty %}

Aucun abonnement trouvé.

{% else %} {% for subscription in history.subscriptions %}
{{ subscription.plan.value|title }} - {{ subscription.billingCycle.value|title }}

Créé le {{ subscription.createdAt|date('d/m/Y H:i') }}

{% if subscription.stripeSubscriptionId %} Stripe ID: {{ subscription.stripeSubscriptionId }} {% endif %}
{{ subscription.status|title }} {% if subscription.amount %}
{{ (subscription.amount / 100)|number_format(2) }}€
{% endif %}
{% endfor %} {% endif %}
Périodes d'Essai
{% if history.trials is empty %}

Aucune période d'essai trouvée.

{% else %} {% for trial in history.trials %}
Essai {{ trial.plan.value|title }}

Du {{ trial.startDate|date('d/m/Y') }} au {{ trial.endDate|date('d/m/Y') }}

Durée: {{ trial.startDate.diff(trial.endDate).days }} jours
{{ trial.status|title }} {% if trial.convertedAt %}
Converti le {{ trial.convertedAt|date('d/m/Y') }}
{% endif %}
{% endfor %} {% endif %}
Échecs de Paiement
{% if history.payment_failures is empty %}

Aucun échec de paiement.

{% else %} {% for failure in history.payment_failures %}
Échec #{{ failure.attemptCount }}

{{ failure.failureDate|date('d/m/Y H:i') }}

{% if failure.errorMessage %} {{ failure.errorMessage }} {% endif %}
{{ failure.status|title }} {% if failure.nextRetryAt %}
Prochain essai: {{ failure.nextRetryAt|date('d/m/Y H:i') }}
{% endif %}
{% endfor %} {% endif %}
Journal d'Audit
{% if history.audit_logs is empty %}

Aucune entrée d'audit.

{% else %}
{% for log in history.audit_logs %}
{{ log.description }}

{{ log.createdAt|date('d/m/Y H:i:s') }} par {{ log.adminUser }}

{% if log.notes %} {{ log.notes }} {% endif %}
{{ log.actionType }}
{% if log.oldData or log.newData %}
{% if log.oldData %} Avant: {{ log.oldData|json_encode }}
{% endif %} {% if log.newData %} Après: {{ log.newData|json_encode }} {% endif %}
{% endif %}
{% endfor %}
{% endif %}
Actions Rapides
Modifier les Informations {% if member.status.value == 'active' %} {% elseif member.status.value == 'suspended' %} {% endif %}
Exporter les Données (RGPD) Historique Complet
Informations Système
ID Membre: {{ member.id }}
Créé le: {{ member.createdAt|date('d/m/Y H:i') }}
{% if member.lastLoginAt %}
Dernière connexion: {{ member.lastLoginAt|date('d/m/Y H:i') }}
{% endif %} {% if member.emailVerifiedAt %}
Email vérifié: {{ member.emailVerifiedAt|date('d/m/Y') }}
{% else %}
Email vérifié: Non vérifié
{% endif %}
{% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}