fix(dashboard): allocation UI for orders with more than 20 reservation items (#12989)

This commit is contained in:
Frane Polić
2025-07-20 13:30:23 +00:00
committed by GitHub
parent 35bd9f0bc4
commit 3fa1db9dea
4 changed files with 25 additions and 1 deletions
+16 -1
View File
@@ -1,4 +1,4 @@
import { HttpTypes } from "@medusajs/types"
import { AdminOrder, AdminOrderLineItem, HttpTypes } from "@medusajs/types"
export const getPaymentsFromOrder = (order: HttpTypes.AdminOrder) => {
return order.payment_collections
@@ -6,3 +6,18 @@ export const getPaymentsFromOrder = (order: HttpTypes.AdminOrder) => {
.flat(1)
.filter(Boolean) as HttpTypes.AdminPayment[]
}
/**
* Returns a limit for number of reservations that order can have.
*/
export function getReservationsLimitCount(order: AdminOrder) {
if (!order?.items?.length) {
return 0
}
return order.items.reduce(
(acc: number, item: AdminOrderLineItem) =>
acc + (item.variant?.inventory_items?.length || 1),
0
)
}