{% set lastScheduledCall = lastScheduledCall|default(null) %} {% set callStats = callStats|default({'joignable': 0, 'nonJoignable': 0}) %} {% set calls = calls|default([]) %}
{# -- Barre actions + stats (ligne unique) -- #}
{# -- Actions (gauche) -- #}
{# -- États (droite) -- #}
{% if lastScheduledCall %} {% set isToday = lastScheduledCall.scheduledAt|date('Y-m-d') == "now"|date('Y-m-d') %}
{# Bouton modifier — compact, icône seule #} {# Badge rappel #} {{ isToday ? 'Rappel aujourd’hui' : 'Rappel programmé' }}
{% endif %} {{ callStats.joignable }} {{ callStats.nonJoignable }}

{% for call in calls %}
{# Icône statut / rappel #}
{% if call.scheduledAt %} {% if lastScheduledCall and call.id == lastScheduledCall.id %} {% else %} {% endif %} {% else %} {% endif %}
{# Contenu principal #}
{# Infos appel (gauche) #}
{{ call.calledAt|date('d/m/Y H:i') }} {% if call.callDuration %} • {{ (call.callDuration / 60)|round(0, 'floor') }} min {% if (call.callDuration % 60) > 0 %} {{ (call.callDuration % 60) }} s {% endif %} {% endif %} {% if call.reason %} — ({{ call.reason|replace({'_':' '}) }}) {% endif %} {% if call.note %}
{{ call.note }}
{% endif %}
{# Utilisateur (droite) #}
{{ call.user ? call.user.firstName : '-' }}
{% else %}
Aucun appel enregistré.
{% endfor %}