fix: Ensure shipment includes tracking numbers from fulfillment (#11775)

What: Added existing tracking numbers during shipment creation from the admin dashboard

Bug details: See #11160
This commit is contained in:
Ionut
2025-04-17 13:42:45 +03:00
committed by GitHub
parent eb73bdb478
commit 191965bbfe

View File

@@ -43,19 +43,21 @@ export function OrderCreateShipmentForm({
})
const handleSubmit = form.handleSubmit(async (data) => {
const addedLabels = data.labels
.filter((l) => !!l.tracking_number)
.map((l) => ({
tracking_number: l.tracking_number,
tracking_url: "#",
label_url: "#",
}))
await createShipment(
{
items: fulfillment?.items?.map((i) => ({
id: i.line_item_id,
quantity: i.quantity,
})),
labels: data.labels
.filter((l) => !!l.tracking_number)
.map((l) => ({
tracking_number: l.tracking_number,
tracking_url: "#",
label_url: "#",
})),
labels: [...addedLabels, ...(fulfillment?.labels || [])],
no_notification: !data.send_notification,
},
{