{% extends 'base.html.twig' %} {% block title %}Commerciaux - Admin{% endblock %} {% block body %}
| Commercial | Code parrainage | Taux | Filleuls | Encours dû | Statut | Action |
|---|---|---|---|---|---|---|
|
{% include '_atoms/avatar/avatar.html.twig' with {
name: commercial.user.fullName, size: 'sm'
} only %}
{{ commercial.user.fullName }}
{{ commercial.user.email }}
|
{{ commercial.referralCode }}
|
{{ (commercial.commissionRate * 100)|number_format(2, ',', ' ') }} % | {{ row.nbFilleuls }} | {# L'ENCOURS COMPLET, pas le montant d'un seul mois : la colonne s'arrêtait autrefois à la première période due en partant de la plus récente, et l'admin virait ce montant sans avoir vu le total. #}{% if not row.due.isEmpty() %} {{ row.due.total|number_format(2, ',', ' ') }} € {{ row.due.count() }} mois — depuis {{ row.due.oldest().label() }} {% elseif not row.due.hasCurrent() %} — {% endif %} {# Le mois en cours, en gris et sans montant gras : il ne se vire pas encore. Il s'affichait nulle part, et l'administrateur attendait le 1er du mois suivant pour savoir ce qui venait. #} {% if row.due.hasCurrent() %} + {{ row.due.currentTotal()|number_format(2, ',', ' ') }} € en cours {% endif %} | {% include '_atoms/badge/badge.html.twig' with { preset: commercial.isActive ? 'user-active' : 'user-inactive', size: 'sm' } only %} | {% if not row.due.isEmpty() %} {% set aRegler = row.due.oldest() %} {# On propose le mois le PLUS ANCIEN : sans quoi un mois oublié le reste indéfiniment pendant qu'on solde les récents. #} {% if row.due.count() > 1 %} et {{ row.due.count() - 1 }} autre{{ row.due.count() > 2 ? 's' : '' }} mois — voir la fiche {% endif %} {% endif %} |