La garde tourne entre les techs d'un département, à la période choisie — indépendante par département. « Appliquer » génère les gardes de la semaine affichée (un tech absent est sauté au profit du suivant dans la rotation).
{{ r.dept }} · {{ shiftName(r.shift) }} · WE : {{ shiftName(r.shiftWeekend) }}
{{ gardeDowLabel(r) }} · dès {{ (r.anchor || '').slice(5) }} · {{ gardeSeqLabel(r) }}
Modifier (ordre, techs, période)
{{ editingGardeId ? 'Modifier la règle' : 'Nouvelle règle' }}
Donnée de référence : la séquence commence à cette semaine (ancrage stable dans le temps).
Plages (hors bureau) :
·
{{ dw.l }}
Combinables. La garde couvre les heures du shift choisi (hors bureau) ; pour des heures différentes semaine/week-end, crée 2 règles.
Séquence ({{ newGardeRule.steps.length }} étapes) — « sem. » = nb de semaines consécutives du tech avant de passer au suivant :
{{ i + 1 }}.
Monter
Descendre
Retirer
Aperçu (qui est de garde, prochaines semaines) :
sem. {{ p.week.slice(8) }}/{{ p.week.slice(5, 7) }} → {{ p.name }}
Matérialise la rotation sur l'horizon (publié direct, comme un évènement récurrent). Re-générer reflète les modifs de séquence.