{# Bloc réutilisable pour afficher un achat mensuel récurrent de monnaie locale Paramètres requis : - purchaseRequest : RecurringPurchaseRequest|null - L'achat mensuel existant (ou null) - entityType : 'adherent'|'prestataire' - Type d'entité Paramètres optionnels : - modifyRoute : string - Route pour modifier l'achat (default: 'adherent_recurring_purchase') - createRoute : string - Route pour créer un achat (default: 'adherent_recurring_purchase') - hasActiveMandate : boolean - L'entité a-t-elle un mandat SEPA actif ? (default: false) #} {% set modifyRoute = modifyRoute|default('adherent_recurring_purchase') %} {% set createRoute = createRoute|default('adherent_recurring_purchase') %} {% set hasActiveMandate = hasActiveMandate|default(false) %} {% set purchaseRequest = purchaseRequest|default(null) %} {% if purchaseRequest %}
{{ 'Achat mensuel de monnaie locale'|trans }}
{{ 'Montant'|trans }}: {{ purchaseRequest.monthlyAmount|number_format(2, ',', ' ') }} €/mois
{{ 'Prélèvement le'|trans }} {{ purchaseRequest.debitDay }} {{ 'de chaque mois'|trans }} {% if purchaseRequest.lastProcessedMonth %}
{{ 'Dernier prélèvement'|trans }}: {{ purchaseRequest.lastProcessedMonth|date('m/Y') }} {% endif %} {% if purchaseRequest.hasModificationRequest %}
{{ 'Modification en attente de validation'|trans }}
{% if purchaseRequest.newAmountRequested %} {{ 'Montant'|trans }}: {{ purchaseRequest.monthlyAmount|number_format(2, ',', ' ') }} € → {{ purchaseRequest.newAmountRequested|number_format(2, ',', ' ') }} €
{% endif %} {% if purchaseRequest.newDebitDay %} {{ 'Jour de prélèvement'|trans }}: Le {{ purchaseRequest.debitDay }} → Le {{ purchaseRequest.newDebitDay }} {% endif %}
{% endif %}
{% if purchaseRequest.status == constant('App\\Entity\\RecurringPurchaseRequest::STATUS_ACTIVE') %} ✓ {{ 'Actif'|trans }} {% if not purchaseRequest.hasModificationRequest %}
{{ 'Modifier'|trans }} {% else %}
{% endif %} {% elseif purchaseRequest.status == constant('App\\Entity\\RecurringPurchaseRequest::STATUS_PENDING') %} ⏳ {{ 'En attente validation'|trans }} {% elseif purchaseRequest.status == constant('App\\Entity\\RecurringPurchaseRequest::STATUS_CANCELLED') %} {{ 'Annulée'|trans }} {% elseif purchaseRequest.status == constant('App\\Entity\\RecurringPurchaseRequest::STATUS_REVOKED') %} {{ 'Révoquée'|trans }} {% else %} {{ purchaseRequest.status|trans }} {% endif %}
{% else %}

{{ 'Vous n\'avez pas encore d\'achat mensuel récurrent. Créez-en un pour acheter automatiquement de la monnaie locale chaque mois.'|trans }}

{% if hasActiveMandate %} {{ 'Créer un achat mensuel'|trans }} {% else %}

{{ 'Vous devez d\'abord créer un mandat SEPA pour activer cette fonctionnalité.'|trans }}

{% endif %} {% endif %}