Synchronize order and delivery statuses and dates in the calendar view

Fixes an issue where orders linked to delivered deliveries were not displaying the correct delivery date or status in the calendar. This includes updating the OrderDetailModal to show the correct dates, automatically updating order statuses when deliveries are marked as delivered, and providing a SQL script to correct existing data inconsistencies.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: a8a78c07-e900-425c-a577-5b4c5894379d
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/a8a78c07-e900-425c-a577-5b4c5894379d/0tRkXvo
This commit is contained in:
michaelschal committed 2025-08-11 20:24:42 +00:00
1 parent 0e2f017305
commit d14a4a31f6
6 files changed
+128 -2

No files matched your search

+20
View File
@@ -68,6 +68,26 @@ Cette erreur survient lors de la **création** ou **édition** d'utilisateur qua
2. Redéployez l'application (le code a été corrigé pour utiliser `NULL` au lieu de `""` dans les routes de création ET d'édition)
### Problème Synchronisation Commandes/Livraisons dans le Calendrier
#### Symptômes observés :
- Les livraisons marquées "Livré" affichent "Date non disponible"
- Les commandes liées à des livraisons livrées ne passent pas en statut "delivered"
- Problème d'affichage des dates dans le modal de détails de commande
#### Corrections apportées :
1. **Affichage des dates corrigé** : Le modal affiche maintenant la date de livraison réelle (`deliveredDate`) pour les livraisons livrées
2. **Synchronisation automatique des statuts** : Les commandes sont automatiquement marquées "delivered" quand leurs livraisons associées sont livrées
3. **Script de correction des données** : `fix-delivery-order-sync.sql` pour corriger les données existantes
**Solution complète** :
1. Exécutez le script de synchronisation :
```bash
psql $DATABASE_URL -f fix-delivery-order-sync.sql
```
2. Redéployez l'application avec les corrections
#### Tests de Création
1. **Test Manuel** : Utilisez `test-create-user-production.js`
```bash