Commit Graph
1 Commits
Author SHA1 Message Date
Claude 817bc23861 Fix: Décalage horaire Google Calendar - Solution complète
PROBLÈME PERSISTANT résolu avec 3 correctifs:

1. FRONTEND - Timezone explicite (src/pages/Index.tsx):
   - Ligne 904-905: Ajout timeZone: 'Europe/Paris'
   - Ligne 761: Ajout timeZone: 'Europe/Paris' pour alertes

   Avant: toLocaleTimeString('fr-FR', { hour: '2-digit', minute: '2-digit' })
   Après: toLocaleTimeString('fr-FR', { hour: '2-digit', minute: '2-digit', timeZone: 'Europe/Paris' })

   Force l'affichage en heure de Paris même si navigateur dans autre timezone

2. BACKEND - Script correction forcée (scripts/force-fix-calendar-timezone.js):
   - Diagnostic complet de l'état actuel
   - Suppression FORCÉE de tous les événements
   - Conversion TIMESTAMPTZ avec timezone Europe/Paris
   - Vérification finale des types de colonnes
   - Instructions étape par étape

   Utilisation:
     docker exec notes-todo-app node scripts/force-fix-calendar-timezone.js

3. DIAGNOSTIC approfondi:
   - Affiche types colonnes PostgreSQL
   - Montre exemples de dates stockées
   - Compare format brut vs formaté
   - Détecte problèmes timezone automatiquement

POURQUOI ÇA NE MARCHAIT PAS AVANT:
- Migration timezone peut ne pas avoir été appliquée
- Anciennes données encore présentes avec mauvais timezone
- Frontend n'avait pas timeZone explicite dans toLocaleTimeString
- Navigateur pouvait être dans autre timezone que Paris

SOLUTION MAINTENANT:
1. Script force la suppression + conversion
2. Frontend force timezone Europe/Paris
3. Nouvelles syncs Google Calendar auront bonnes heures

APRÈS REBUILD:
1. docker-compose build notes-app
2. docker-compose restart notes-app
3. docker exec notes-todo-app node scripts/force-fix-calendar-timezone.js
4. Resynchroniser Google Calendar dans interface web
5. Vérifier que heures correspondent

Fichiers modifiés:
- src/pages/Index.tsx (timeZone: 'Europe/Paris')
- scripts/force-fix-calendar-timezone.js (nouveau, correction forcée)
2025-11-14 12:15:04 +00:00