Plannings à publier
Tout voir| Planning | Établissement | Statut | Conflits | Actions |
|---|---|---|---|---|
| {{ schedule.title }} {{ schedule.periodStart|date('d/m/Y') }} au {{ schedule.periodEnd|date('d/m/Y') }} | {{ schedule.etablissement ? schedule.etablissement.nom : 'Tous les établissements' }} | {{ status.label }} | {% set schedule_conflict_count = schedule_conflicts[schedule.id]|default(0) %}{{ schedule_conflict_count > 0 ? schedule_conflict_count : '—' }} | {{ schedule.status == 'draft' ? 'Continuer' : 'Voir' }} |
Shifts non affectés
{% for shift in unassigned_shifts %}
{% else %}
Tous les shifts sont affectés.
{% endfor %}
{{ day_labels[(shift.date|date('N')) - 1]|default('') }} {{ shift.startTime|date('H:i') }}-{{ shift.endTime|date('H:i') }}
{{ shift.title }}
{{ shift.requiredEmployees }} poste{{ shift.requiredEmployees > 1 ? 's' : '' }} ouvert{{ shift.requiredEmployees > 1 ? 's' : '' }}
Aperçu de la semaine
Matin
Après-midi
Absence
{% for day in week_preview.days %}
{{ day_labels[(day.date|date('N')) - 1]|default('') }}
{{ day.date|date('d') }}
{% endfor %}
{% for item in day.items|slice(0, 3) %}
{{ item.label }}
{% else %}
{% endfor %}