fix(dashboard, core-flows): improvements to order page on canceled orders (#10888)

what:

- Remove pending payment for canceled orders
- Hide unfulfilled items for canceled orders
- Disable non refundable payments from being refunded
- Populate refund created_by
- Disable order edit when canceled
- Fix bug https://github.com/medusajs/medusa/issues/10852

RESOLVES CMRC-842
This commit is contained in:
Riqwan Thamir
2025-01-13 17:51:38 +01:00
committed by GitHub
parent 7232a8a930
commit 1758bfb8d0
9 changed files with 77 additions and 61 deletions

View File

@@ -140,9 +140,8 @@ export const cancelOrderWorkflow = createWorkflow(
deleteReservationsByLineItemsStep(lineItemIds),
cancelPaymentStep({ paymentIds: uncapturedPaymentIds }),
refundCapturedPaymentsWorkflow.runAsStep({
input: { order_id: order.id },
input: { order_id: order.id, created_by: input.canceled_by },
}),
cancelOrdersStep({ orderIds: [order.id] }),
emitEventStep({
eventName: OrderWorkflowEvents.CANCELED,
data: { id: order.id },
@@ -162,6 +161,8 @@ export const cancelOrderWorkflow = createWorkflow(
})
})
cancelOrdersStep({ orderIds: [order.id] })
const orderCanceled = createHook("orderCanceled", {
order,
})

View File

@@ -20,7 +20,7 @@ import { createOrderChangeActionsWorkflow } from "../create-order-change-actions
* This step validates that an order refund credit line can be issued
*/
export const validateOrderRefundCreditLinesStep = createStep(
"begin-order-edit-validation",
"validate-order-refund-credit-lines",
async function ({ order }: { order: OrderDTO }) {
throwIfOrderIsCancelled({ order })
}