fix(dashboard): allocation UI for orders with more than 20 reservation items (#12989)
This commit is contained in:
@@ -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
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user