Commit Graph
1 Commits
Author SHA1 Message Date
Claude b123193c9a Fix: Correction définitive du décalage horaire dans le calendrier
PROBLÈME IDENTIFIÉ:
Le backend envoyait des dates ISO UTC à Google Calendar API avec
timeZone: 'Europe/Paris', ce qui causait une double interprétation.
Google interprétait l'heure UTC comme étant l'heure locale de Paris,
créant ainsi un décalage d'1 heure.

CORRECTIONS APPORTÉES:

1. Frontend (src/pages/Index.tsx):
   - Réécriture de toParisISO() pour convertir correctement les dates
     datetime-local en ISO UTC avec gestion automatique de l'heure d'été/hiver
   - Calcul dynamique de l'offset Europe/Paris (+01:00 hiver, +02:00 été)
   - Tests de validation confirmant le bon fonctionnement (round-trip OK)

2. Backend (routes/calendar.routes.js):
   - Retrait de timeZone: 'Europe/Paris' lors de la création d'événements
   - Retrait de timeZone: 'Europe/Paris' lors de la mise à jour d'événements
   - Google Calendar API interprète maintenant correctement les ISO UTC

3. Scripts de test ajoutés:
   - scripts/test-timezone-functions.js: Validation des conversions
   - scripts/diagnose-timezone.js: Diagnostic du flux complet

RÉSULTAT:
Les heures affichées dans NoteFlow sont maintenant identiques à celles
de Google Calendar, sans aucun décalage horaire.

Tests effectués:
✅ Conversion datetime-local → ISO UTC (hiver): 14:30 → 13:30 UTC
✅ Conversion datetime-local → ISO UTC (été): 14:30 → 12:30 UTC
✅ Round-trip: conservation de la valeur d'origine
✅ Affichage correct en Europe/Paris depuis ISO UTC
✅ Compilation réussie
2025-11-16 11:27:29 +00:00