Checkpoint: Correction finale du décalage horaire : parseLocalDateTime compense maintenant automatiquement le décalage UTC en utilisant getTimezoneOffset(). Cela garantit que l'heure saisie (par exemple 09:48) est stockée en UTC de manière à être affichée correctement en heure locale. Le paramètre timezone a été retiré de la connexion MySQL pour éviter les doubles conversions.

This commit is contained in:
Manus Sandbox
2025-11-13 10:24:37 -05:00
parent 7e0e9d0586
commit 4152b88c91
4 changed files with 34 additions and 20 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) as any,
dateBlocage: parseLocalDateTime(sequenceData.dateBlocage),
});
// 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) as any,
dateFin: parseLocalDateTime(date.dateFin) as any,
dateDebut: parseLocalDateTime(date.dateDebut),
dateFin: parseLocalDateTime(date.dateFin),
ordre: date.ordre,
});
}
@@ -208,7 +208,7 @@ export const appRouter = router({
// Mettre à jour la séquence
const updateData: any = {
...sequenceData,
dateBlocage: parseLocalDateTime(sequenceData.dateBlocage) as any,
dateBlocage: parseLocalDateTime(sequenceData.dateBlocage),
};
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) as any,
dateFin: parseLocalDateTime(date.dateFin) as any,
dateDebut: parseLocalDateTime(date.dateDebut),
dateFin: parseLocalDateTime(date.dateFin),
ordre: date.ordre,
});
}