{# # ============================================================================ # ORGANISM: ECO FOOTPRINT # ============================================================================ # # Section empreinte écologique du dashboard. # Affiche 3 métriques (énergie, CO2, eau) + graphique barres hebdomadaire. # # ============================================================================ # COMPOSITION (Molécules/Atomes utilisés) # ============================================================================ # # - _atoms/icon/icon.html.twig # # ============================================================================ # PARAMÈTRES # ============================================================================ # # | Paramètre | Type | Défaut | Description | # |-----------------|---------|------------|------------------------------------| # | totalWh | float | 0 | Énergie totale en Wh | # | weeklyData | array | [] | Données hebdo [{day, val}] | # | weekDelta | string | null | Variation vs semaine passée | # | period | string | null | Période affichée (ex: 'Fév. 2026')| # | class | string | '' | Classes additionnelles | # # ============================================================================ # EXEMPLES D'UTILISATION # ============================================================================ # # {% include '_organisms/eco-footprint/eco-footprint.html.twig' with { # totalWh: 152.4, # weeklyData: [ # { day: 'Lun', val: 18.4 }, # { day: 'Mar', val: 31.2 }, # { day: 'Mer', val: 12.7 }, # { day: 'Jeu', val: 44.9 }, # { day: 'Ven', val: 34.7 }, # { day: 'Sam', val: 8.3 }, # { day: 'Dim', val: 2.1 } # ], # weekDelta: '-12%', # period: 'Fevrier 2026' # } only %} # # ============================================================================ #} {# ============================================================================ CONFIGURATION DES VALEURS PAR DÉFAUT ============================================================================ #} {% set totalWh = totalWh ?? 0 %} {% set weeklyData = weeklyData ?? [] %} {% set weekDelta = weekDelta ?? null %} {% set period = period ?? null %} {% set class = class ?? '' %} {# Calculs derives (sources : IEA 2024, Google Environmental Report 2024) #} {% set co2 = totalWh * 0.590 %} {% set water = totalWh * 0.00216 %} {# Max pour normaliser les barres #} {% set maxWeekVal = 1 %} {% for d in weeklyData %} {% if d.val > maxWeekVal %}{% set maxWeekVal = d.val %}{% endif %} {% endfor %} {# ============================================================================ RENDU HTML ============================================================================ #}