{% extends 'gestion/_base.html.twig' %} {% set active = 'bons-cadeaux' %} {% block title %}Bons cadeaux{% endblock %} {% block stylesheets %} {# gcc-toggle de la modale crédit (classes gcc- scopées, sans effet sur le chrome admin). #} {% endblock %} {% block content %}
Boutique

Bons cadeaux

Un client présente son code ? Recherchez-le, vérifiez la validité, débitez le crédit.

Nouveau bon
{% for key, label in {'actifs': 'Actifs', 'utilises': 'Utilisés', 'attente': 'En attente', 'annules': 'Annulés', 'tous': 'Tous'} %} {{ label }} {{ tabCounts[key] }} {% endfor %}
{% if bons is empty %}

Aucun bon {{ q ? 'pour cette recherche' : 'dans cet onglet' }}.

{% else %} {# Sous 768 px, chaque ligne devient une carte : code en tête, champs en libellé/valeur, bouton Options en pied (cf. §18 du DS). #}
{% for bon in bons %} {% set expire = bon.statut.value == 'actif' and bon.isExpire %} {% endfor %}
CodeNatureMontantAcheteurBénéficiaireValiditéStatut
{# Code masqué : clic = révéler, re-clic = copier, re-clic = masquer. #}
{{ bon.type.value == 'activite' ? 'Atelier' ~ (bon.atelier ? ' — ' ~ bon.atelier.titre) : 'Montant' }}{{ bon.envoiPapier ? ' · papier' }} {% if bon.tag %}
{{ bon.tag }}
{% endif %}
{% if bon.solde != bon.montant %} {{ bon.solde|number_format(2, ',', ' ') }} €
{{ bon.montant|number_format(2, ',', ' ') }} €
{% else %} {{ bon.montant|number_format(2, ',', ' ') }} € {% endif %}
{% if bon.client %} {{ bon.client.prenom }} {{ bon.client.nom }}
{{ bon.client.email }}
{% elseif bon.modeReglement %} Vente boutique
{{ bon.modeReglement.label }}
{% else %}—{% endif %}
{{ bon.pourNom ?: '—' }} {% if bon.pourEmail %}
{{ bon.pourEmail }}
{% endif %} {% if bon.offertPar %}
Offert par {{ bon.offertPar }}
{% endif %} {% if bon.envoiPapier and bon.adresseLivraison %}
✉ {{ bon.adresseLivraison.libAdr }}, {{ bon.adresseLivraison.cp }} {{ bon.adresseLivraison.ville }}
{% endif %}
{{ bon.expiresAt ? bon.expiresAt|date('d/m/Y') : '—' }} {% set smap = {'actif': 'green', 'attente': 'ember', 'utilise': 'neutral', 'annule': 'dark'} %} {{ expire ? 'Expiré' : bon.statut.label }} {% if bon.noteInterne %}
{{ bon.noteInterne }}
{% endif %}
{% endif %} {% include 'gestion/bons-cadeaux/_modals.html.twig' %} {% endblock %} {% block scripts %} {% endblock %}