{{ date|jour }}
{% for h in 0..23 %}
{{ '%02d'|format(h) }}h
{% endfor %}
{% for emp in employees %} {% set initials = emp.prenom|slice(0, 1)|upper ~ emp.nom|slice(0, 1)|upper %}
{% if emp.image is not null %} image de profil {% else %} {{ initials }} {% endif %}
{{ emp.prenom }} {{ emp.nom }}
{{ emp.role }}
{% set slot = planning[emp.id] ?? null %} {% if slot %} {% if slot.type == 'off' %} {% if slot.typeOff == "formation" %}
{{ slot.typeOff|capitalize }}
{% elseif slot.typeOff == "Congés payés" %}
{{ slot.typeOff|capitalize }}
{% else %}
{{ slot.typeOff|capitalize }}
{% endif %} {% elseif slot.start and slot.end %} {# Placement du bloc de travail #} {% set startHour = slot.start|split(':')|first|default(0) %} {% set startHour = startHour + 0 %} {% set startMin = slot.start|split(':')|first|default(0) %} {% set startMin = startMin + 0 %} {% set endHour = slot.end|split(':')|first|default(0) %} {% set endHour = endHour + 0 %} {% set endMin = slot.end|split(':')|first|default(0) %} {% set endMin = endMin + 0 %} {% set minuteWidth = 0.85 %} {# px par minute #} {% set timelineStart = 0 %} {% set offset = ((startHour - timelineStart) * 60 + startMin) * minuteWidth %} {% set width = ((endHour - startHour) * 60 + (endMin - startMin)) * minuteWidth %}
{{ slot.start }} - {{ slot.end }}
{% endif %} {% endif %}
{% endfor %}