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) }}
{{ gardeDowLabel(r) }} · toutes les {{ r.periodWeeks }} sem. · rotation : {{ r.techs.map(id => (techs.find(t => t.id === id) || {}).name || id).join(' → ') }}
Modifier (ordre, techs, période)
{{ editingGardeId ? 'Modifier la règle' : 'Nouvelle règle' }}
2 = chaque tech fait 2 semaines de suite avant de passer au suivant
Jours :
{{ dw.l }}
Séquence de rotation ({{ newGardeRule.techs.length }} positions — doublons permis pour des tours inégaux) :
{{ i + 1 }}.
Monter
Descendre
Retirer