fix(dashboard, core-flows, medusa): prevent creation of empty fulfillments (#11664)

This commit is contained in:
Frane Polić
2025-03-03 17:54:20 +01:00
committed by GitHub
parent 40a9cffb34
commit e23f204b7c
4 changed files with 31 additions and 10 deletions

View File

@@ -122,19 +122,26 @@ export function OrderCreateFulfillmentForm({
{} as Record<string, string | null>
)
const items = Object.entries(data.quantity)
.filter(
([id, value]) =>
!!value && itemShippingProfileMap[id] === selectedShippingProfileId
)
.map(([id, quantity]) => ({
id,
quantity,
}))
if (!items.length) {
toast.error(t("orders.fulfillment.error.noItems"))
return
}
const payload: HttpTypes.AdminCreateOrderFulfillment = {
location_id: selectedLocationId,
shipping_option_id: shippingOptionId,
no_notification: !data.send_notification,
items: Object.entries(data.quantity)
.filter(
([id, value]) =>
!!value && itemShippingProfileMap[id] === selectedShippingProfileId
)
.map(([id, quantity]) => ({
id,
quantity,
})),
items,
}
try {