Checkpoint: Correction définitive du décalage horaire : parseLocalDateTime retourne maintenant directement une chaîne au format MySQL "YYYY-MM-DD HH:mm:ss" au lieu d'un objet Date JavaScript. Cela évite toute conversion UTC automatique lors de l'insertion en base de données. L'heure saisie (par exemple 09:48) est maintenant stockée et affichée exactement telle quelle sans décalage.

This commit is contained in:
Manus Sandbox
2025-11-13 10:17:35 -05:00
parent 1031c57f96
commit 7e0e9d0586
3 changed files with 15 additions and 29 deletions

View File

@@ -168,7 +168,7 @@ export const appRouter = router({
// Créer la séquence
const result = await db.createSequence({
...sequenceData,
dateBlocage: parseLocalDateTime(sequenceData.dateBlocage),
dateBlocage: parseLocalDateTime(sequenceData.dateBlocage) as any,
});
// Récupérer l'ID de la séquence créée
@@ -178,8 +178,8 @@ export const appRouter = router({
for (const date of dates) {
await db.createDateFormation({
sequenceId,
dateDebut: parseLocalDateTime(date.dateDebut),
dateFin: parseLocalDateTime(date.dateFin),
dateDebut: parseLocalDateTime(date.dateDebut) as any,
dateFin: parseLocalDateTime(date.dateFin) as any,
ordre: date.ordre,
});
}
@@ -208,7 +208,7 @@ export const appRouter = router({
// Mettre à jour la séquence
const updateData: any = {
...sequenceData,
dateBlocage: parseLocalDateTime(sequenceData.dateBlocage),
dateBlocage: parseLocalDateTime(sequenceData.dateBlocage) as any,
};
console.log('[UPDATE SEQUENCE] UpdateData:', JSON.stringify(updateData, null, 2));
@@ -224,8 +224,8 @@ export const appRouter = router({
console.log('[UPDATE SEQUENCE] Création date:', date);
await db.createDateFormation({
sequenceId: id,
dateDebut: parseLocalDateTime(date.dateDebut),
dateFin: parseLocalDateTime(date.dateFin),
dateDebut: parseLocalDateTime(date.dateDebut) as any,
dateFin: parseLocalDateTime(date.dateFin) as any,
ordre: date.ordre,
});
}