{# templates/analytics/_bloc_heatmap.html.twig ───────────────────────────────────────────────────────────────────────────── Bloc heatmap — Premium, Force de Vente, Multi uniquement. Paramètres attendus : heatmap (array) → [{'jour': int (1=Dimanche..7=Samedi MySQL), 'heure': int, 'count': int}] Note sur DAYOFWEEK() MySQL : 1 = Dimanche, 2 = Lundi, ..., 7 = Samedi On remappe en affichage français : Lun → Dim ───────────────────────────────────────────────────────────────────────────── #}

🕐 Meilleurs moments

{{ jours }} derniers jours
{% if heatmap is empty %}

Pas encore assez de données sur la période.

{% else %} {# ── Meilleur jour et meilleure heure (résumé texte) ── #} {% set bestRow = heatmap | first %} {# Remapping DAYOFWEEK MySQL → label français #} {% set joursLabels = { 1: 'Dimanche', 2: 'Lundi', 3: 'Mardi', 4: 'Mercredi', 5: 'Jeudi', 6: 'Vendredi', 7: 'Samedi' } %}
📅
Meilleur jour {{ joursLabels[bestRow.jour] ?? 'Inconnu' }}
Meilleure heure {{ '%02d'|format(bestRow.heure) }}h – {{ '%02d'|format(bestRow.heure + 1) }}h
👁
Pic de vues {{ bestRow.count }} vue{{ bestRow.count > 1 ? 's' : '' }}
{# ── Grille heatmap 7 jours × 24 heures ── #}
{% endif %}