Checkpoint: Ajout d'une validation backend dans les procédures create et update des séquences pour garantir que la date de fin soit toujours après la date de début pour toutes les dates de formation. Cela empêche la création de fichiers ICS invalides.
This commit is contained in:
@@ -223,6 +223,19 @@ export default function AdminSequences() {
|
||||
return;
|
||||
}
|
||||
|
||||
// Valider que chaque date de fin est après la date de début
|
||||
for (let i = 0; i < formData.dates.length; i++) {
|
||||
const date = formData.dates[i];
|
||||
if (date.dateDebut && date.dateFin) {
|
||||
const debut = new Date(date.dateDebut);
|
||||
const fin = new Date(date.dateFin);
|
||||
if (fin <= debut) {
|
||||
toast.error(`Date ${i + 1}: La date de fin doit être après la date de début`);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const data = {
|
||||
formationId: parseInt(formData.formationId),
|
||||
nom: formData.nom,
|
||||
|
||||
Reference in New Issue
Block a user