feat: Ajouter sélection de durée des répétitions (3h/4h) dans le modal de quantités avec texte d'info

This commit is contained in:
odentas 2025-11-20 18:14:56 +01:00
parent 2c90512beb
commit 7f09f3f42b

View file

@ -292,7 +292,7 @@ export default function DatesQuantityModal({
hasMultiMonth: selectedIsos.length > 0 && checkMultiMonth(selectedIsos),
pdfFormatted,
globalQuantity: globalQty,
globalDuration: globalDur,
globalDuration: dateType === "repetitions" ? globalDuration : globalDur,
totalHours: totalHrs,
});
@ -442,6 +442,38 @@ export default function DatesQuantityModal({
</div>
</div>
)}
{/* Durée des services de répétitions */}
{dateType === "repetitions" && (
<div className="p-4 rounded-lg border border-indigo-200 bg-indigo-50 space-y-3">
<div className="font-medium text-indigo-900 text-sm">
Durée des services de répétitions
</div>
<div className="flex items-center gap-4">
<label className="inline-flex items-center gap-2 text-sm cursor-pointer">
<input
type="radio"
checked={repetitionDuration === "3"}
onChange={() => setGlobalDuration("3")}
className="text-indigo-600"
/>
3 heures
</label>
<label className="inline-flex items-center gap-2 text-sm cursor-pointer">
<input
type="radio"
checked={repetitionDuration === "4"}
onChange={() => setGlobalDuration("4")}
className="text-indigo-600"
/>
4 heures
</label>
</div>
<div className="text-xs text-indigo-700 leading-relaxed">
La durée des services de répétitions dépend de votre CCN et du type de profession. Consultez les minima pour plus d'infos ou contactez-nous en cas de doute.
</div>
</div>
)}
{dateGroups.length === 0 ? (
<div className="text-center py-8 text-slate-500">