{# templates/account/hebergement/show.html.twig #} {% extends 'account/base_account.html.twig' %} {% block title %}Hébergement — {{ beneficiaire.prenom }} {{ beneficiaire.nom }}{% endblock %} {% block content %}
{# Identité #}
{% if beneficiaire.avatarType == 'photo' and beneficiaire.photoFilename %} {{ beneficiaire.prenom }} {% else %} {{ beneficiaire.initiales ?? (beneficiaire.prenom|first ~ beneficiaire.nom|first)|upper }} {% endif %}

{{ beneficiaire.prenom }} {{ beneficiaire.nom }}

{% if beneficiaire.fonction %}

{{ beneficiaire.fonction }}

{% endif %} {% if beneficiaire.entreprise %}

{{ beneficiaire.entreprise }}

{% endif %}
{# Lien carte #} 🔗 Voir la carte
{# Bloc abonnement #}

État de l'hébergement

{# Statut #}
Statut {% if sub.isFreeForever %} 🌟 Gratuit à vie {% elseif sub.status == 'trial' %} 🎁 1ère année offerte {% elseif sub.status == 'active' %} ✅ Actif {% elseif sub.status == 'expired' %} ❌ Expiré {% elseif sub.status == 'suspended' %} ⏸️ Suspendu {% endif %}
{# Expiration #} {% if sub.expiresAt and not sub.isFreeForever %}
Expiration {% set now = date() %} {% set diff = sub.expiresAt.diff(now) %} {% set expired = sub.expiresAt < now %} {{ sub.expiresAt|date('d/m/Y') }} {% if not expired %} {{ diff.days }} jour{{ diff.days > 1 ? 's' : '' }} restant{{ diff.days > 1 ? 's' : '' }} {% else %} Expiré {% endif %}
{% endif %} {# Créé le #}
Créé le {{ sub.createdAt|date('d/m/Y') }}
{# Barre progression si non permanent #} {% if sub.expiresAt and sub.createdAt and not sub.isFreeForever %} {% set total = sub.expiresAt.timestamp - sub.createdAt.timestamp %} {% set elapsed = date().timestamp - sub.createdAt.timestamp %} {% set pctRaw = total > 0 ? (elapsed / total * 100)|round : 0 %} {% set pct = pctRaw < 0 ? 0 : (pctRaw > 100 ? 100 : pctRaw) %}
Début : {{ sub.createdAt|date('d/m/Y') }} Fin : {{ sub.expiresAt|date('d/m/Y') }}
{{ pct }}% consommé
{% endif %}
{# CTA si non permanent #} {% if not sub.isFreeForever %}
{% set now2 = date() %} {% if sub.status in ['expired', 'suspended'] %}
❌ Votre carte est actuellement inaccessible. Renouvelez votre abonnement pour la réactiver.
{% elseif sub.expiresAt %} {% set diff2 = sub.expiresAt.diff(now2) %} {% if diff2.days <= 60 %}
⚠️ Votre hébergement expire dans {{ diff2.days }} jour{{ diff2.days > 1 ? 's' : '' }}. Renouvelez maintenant pour garantir la continuité de service.
{% endif %} {% endif %} 💳 Renouveler l'hébergement — {{ priceTTC }}€ TTC / an

{{ priceHT }}€ HT + TVA 20% · Paiement sécurisé par Stripe

{% endif %}
{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %}