{% set info = get_global_parameters() %}
Semaine du {{ dates[0]|date('d/m/Y') }} au {{ dates[6]|date('d/m/Y') }}
{% if locked %} {% else %} {% endif %} {% if not publishedWeeks[weekId]|default(false) %} {% else %} Publiée {% endif %}
{% for date in dates %} {% endfor %} {% for emp in employees %} {% set initials = emp.prenom|slice(0, 1)|upper ~ emp.nom|slice(0, 1)|upper %} {% for date in dates %} {% set slots = planning[emp.id][date] ?? [] %} {% set isFixedOff = fixedOffDays[emp.id][date] ?? false %} {% set hasActiveContract = contractDays[emp.id][date] ?? false %} {% set isPast = date < "now"|date("Y-m-d") %} {% if planningSettings.delayEnabled %} {% set isPast = (date|date('U')) < ("now"|date_modify("+" ~ planningSettings.delayDays ~ " days")|date('U')) %} {% endif %} {% if slots %} {% else %} {% set blocked = blockedDays[emp.id][date|date('Y-m-d')] is defined %} {% endif %} {% endfor %} {% endfor %}
Employé Total{{ date|frdate }}
{% if emp.image is not null %} image de profil {% else %} {{ initials }} {% endif %}
{{ emp.prenom }} {{ emp.nom }}
{{ emp.role }} ( {{emp.heureContrat}}h )
{{ totals[emp.id]|number_format(2, ',', ' ') }}h {% if emp.heureContrat < totals[emp.id] %}
{% endif %}
{% for slot in slots %} {% if slot.type == "travail" %} {{ slot.start }}
{{ slot.end }} {% if slot.hasNote %} {% endif %} {% else %} {{ slot.typeOff|capitalize }} {% endif %}
{% endfor %} {% if not locked and not isPast and not isFixedOff and hasActiveContract %} {% endif %}
{% if blocked %} {% elseif isFixedOff %} Repos {% elseif not hasActiveContract %} {% endif %}