Improve date handling for delivery due dates

Correctly normalize and convert delivery due dates to Date objects for database storage, resolving a TypeError.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 1e4433b5-47ab-464c-b663-fea2e53367dd
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 4d4c67ad-e680-477f-bb7e-e952e806558e
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/1e4433b5-47ab-464c-b663-fea2e53367dd/Tx7N1IN
This commit is contained in:
michaelschal committed 2025-11-03 17:31:02 +00:00
1 parent e328993329
commit 257932686f
3 files changed
+214 -4

No files matched your search

+13 -4
View File
@@ -415,8 +415,10 @@ export async function registerRoutes(app: Express): Promise<Server> {
if (result.exists && result.dueDate) {
// Normaliser la date avant de la stocker
const normalizedDate = normalizeDateString(result.dueDate);
if (normalizedDate) {
const normalizedDateString = normalizeDateString(result.dueDate);
if (normalizedDateString) {
// Convertir la string normalisée en objet Date pour Drizzle
const normalizedDate = new Date(normalizedDateString);
// Mettre à jour deliveries avec la date normalisée (caching)
await storage.updateDelivery(delivery.id, { dueDate: normalizedDate });
delivery.dueDate = normalizedDate;
@@ -1449,8 +1451,15 @@ export async function registerRoutes(app: Express): Promise<Server> {
if (result.exists && result.dueDate) {
// Normaliser la date avant de la stocker
data.dueDate = normalizeDateString(result.dueDate);
console.log(`📅 Date d'échéance récupérée et normalisée: ${data.dueDate} (original: ${result.dueDate})`);
const normalizedDateString = normalizeDateString(result.dueDate);
if (normalizedDateString) {
// Convertir la string normalisée en objet Date pour Drizzle
data.dueDate = new Date(normalizedDateString);
console.log(`📅 Date d'échéance récupérée et normalisée: ${normalizedDateString} (original: ${result.dueDate})`);
} else {
data.dueDate = null;
console.log(`📅 Date d'échéance invalide, ignorée`);
}
} else {
data.dueDate = null;
console.log(`📅 Aucune date d'échéance trouvée dans NocoDB`);