diff --git a/attached_assets/Pasted-ions-Raw-query-result-Processed-0-groups-for-user-admin-local-ge-1754944623748_1754944623748.txt b/attached_assets/Pasted-ions-Raw-query-result-Processed-0-groups-for-user-admin-local-ge-1754944623748_1754944623748.txt new file mode 100644 index 0000000..4b86903 --- /dev/null +++ b/attached_assets/Pasted-ions-Raw-query-result-Processed-0-groups-for-user-admin-local-ge-1754944623748_1754944623748.txt @@ -0,0 +1,208 @@ +ions + + + + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +Deliveries API called with: { + + startDate: '2025-08-01', + + endDate: '2025-08-31', + + storeId: '1', + + withBL: undefined, + + userRole: 'admin' + +} + +Admin filtering deliveries with groupIds: [ 1 ] + +Fetching deliveries by date range: 2025-08-01 to 2025-08-31 + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +Orders API called with: { + + startDate: '2025-08-01', + + endDate: '2025-08-31', + + storeId: '1', + + userRole: 'admin' + +} + +Admin filtering with groupIds: [ 1 ] + +Fetching orders by date range: 2025-08-01 to 2025-08-31 + +Deliveries returned: 20 items + +Orders returned: 9 items + +GET /api/orders 304 in 28ms + +GET /api/deliveries 304 in 30ms + +HEAD /api/health 200 in 1ms + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ“„ SPA: Serving index.html for /[object%20Object] + +HEAD /api/health 200 in 2ms + +HEAD /api/health 200 in 1ms + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ“„ SPA: Serving index.html for /[object%20Object] + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ“„ SPA: Serving index.html for /[object%20Object] + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ“„ SPA: Serving index.html for /[object%20Object] + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ” getUserWithGroups called for user: admin_local + +๐Ÿ” Querying user_groups for user: admin_local + +๐Ÿ” Found 0 group assignments for user admin_local + +๐Ÿ” Raw query result: [] + +โœ… Processed 0 groups for user admin_local + +๐Ÿ“„ SPA: Serving index.html for /[object%20Object] + + + + \ No newline at end of file diff --git a/attached_assets/image_1754944615419.png b/attached_assets/image_1754944615419.png new file mode 100644 index 0000000..c04450c Binary files /dev/null and b/attached_assets/image_1754944615419.png differ diff --git a/client/src/pages/Calendar.tsx b/client/src/pages/Calendar.tsx index 4f45f5e..29d3d36 100644 --- a/client/src/pages/Calendar.tsx +++ b/client/src/pages/Calendar.tsx @@ -148,16 +148,47 @@ export default function Calendar() { setIsSyncing(true); try { console.log('๐Ÿ”„ Starting manual sync of order-delivery status...'); - const response = await apiRequest({ - url: '/api/sync-order-delivery-status', - method: 'POST' - }); + + // Solution temporaire : rรฉcupรฉrer les donnรฉes et faire la sync cรดtรฉ client + const ordersResponse = await fetch('/api/orders', { credentials: 'include' }); + const allOrders = await ordersResponse.json(); + + console.log('๐Ÿ“Š Orders loaded for sync:', allOrders.length); + + let problematicOrders = 0; + let fixedOrders = 0; + + // Parcourir les commandes et identifier celles ร  corriger + for (const order of allOrders) { + if (order.deliveries && order.deliveries.length > 0) { + const hasDeliveredDeliveries = order.deliveries.some(d => d.status === 'delivered'); + + if (hasDeliveredDeliveries && order.status !== 'delivered') { + problematicOrders++; + console.log(`๐Ÿ” Found problematic order: #CMD-${order.id} (status: ${order.status}) with delivered deliveries`); + + try { + // Corriger la commande via l'API PUT existante + await apiRequest({ + url: `/api/orders/${order.id}`, + method: 'PUT', + data: { status: 'delivered' } + }); + + fixedOrders++; + console.log(`โœ… Fixed order #CMD-${order.id} status to 'delivered'`); + } catch (error) { + console.error(`โŒ Failed to fix order #CMD-${order.id}:`, error); + } + } + } + } - console.log('๐Ÿ”„ Sync result:', response); + console.log('๐Ÿ”„ Sync completed:', { problematicOrders, fixedOrders }); toast({ title: "Synchronisation terminรฉe", - description: `${response.diagnostics.ordersFixed} commande(s) corrigรฉe(s) sur ${response.diagnostics.problematicOrdersFound} problรฉmatique(s)`, + description: `${fixedOrders} commande(s) corrigรฉe(s) sur ${problematicOrders} problรฉmatique(s)`, }); // Rafraรฎchir les donnรฉes du calendrier