From 0269c1b26d4e35baa642f984f6e5f3de604d67f5 Mon Sep 17 00:00:00 2001 From: dharaneesh-r Date: Fri, 29 May 2026 11:37:45 +0530 Subject: [PATCH] chagnes --- src/pages/nearle/dispatch/Preview.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/pages/nearle/dispatch/Preview.js b/src/pages/nearle/dispatch/Preview.js index 07c168b..214c4a8 100644 --- a/src/pages/nearle/dispatch/Preview.js +++ b/src/pages/nearle/dispatch/Preview.js @@ -86,11 +86,16 @@ const extractRiders = (previewData) => { const flattenRiders = (riders) => { const out = []; riders.forEach((r) => { + // Go backend types Deliveries.userid as int — coerce here so any + // upstream string (AI response, riders API, change-rider edit) gets + // normalised before the JSON body is built. + const ridNum = Number(r.rider_id); + const rid = Number.isFinite(ridNum) ? ridNum : r.rider_id; (r.orders || []).forEach((o) => { out.push({ ...o, - rider_id: r.rider_id, - userid: r.rider_id, + rider_id: rid, + userid: rid, rider_name: r.rider_name, rider: r.rider_name }); @@ -439,7 +444,9 @@ const Preview = () => { const confirmChangeRider = () => { if (!selectedNewRider || !selectedOrder) return; - const newRiderId = selectedNewRider.userid; + // Backend expects an int — coerce at the boundary so a string from the + // riders API doesn't propagate into the Assign Orders payload. + const newRiderId = Number(selectedNewRider.userid); const newRiderName = selectedNewRider.label || `${selectedNewRider.firstname || ''} ${selectedNewRider.lastname || ''}`.trim() ||