fix:(dasboard, order): set return status on cancel (#13578)

This commit is contained in:
Frane Polić
2025-09-24 08:48:00 +02:00
committed by GitHub
parent 5e827ec95d
commit 6e806942c7
3 changed files with 25 additions and 6 deletions

View File

@@ -0,0 +1,6 @@
---
"@medusajs/dashboard": patch
"@medusajs/order": patch
---
fix(dashboard, order): set return status on cancel

View File

@@ -1,4 +1,4 @@
import { Button, Text, Tooltip, clx, usePrompt } from "@medusajs/ui"
import { Button, Text, Tooltip, clx, toast, usePrompt } from "@medusajs/ui"
import { Collapsible as RadixCollapsible } from "radix-ui"
import { PropsWithChildren, ReactNode, useMemo, useState } from "react"
@@ -785,7 +785,9 @@ const ReturnBody = ({
return
}
await cancelReturnRequest()
await cancelReturnRequest().catch((error) => {
toast.error(error.message)
})
}
const numberOfItems = orderReturn.items.reduce((acc, item) => {
@@ -842,7 +844,9 @@ const ClaimBody = ({
return
}
await cancelClaim()
await cancelClaim().catch((error) => {
toast.error(error.message)
})
}
const outboundItems = (claim.additional_items || []).reduce(
@@ -916,7 +920,9 @@ const ExchangeBody = ({
return
}
await cancelExchange()
await cancelExchange().catch((error) => {
toast.error(error.message)
})
}
const outboundItems = (exchange.additional_items || []).reduce(
@@ -1015,7 +1021,9 @@ const TransferOrderRequestBody = ({
return
}
await cancelTransfer()
await cancelTransfer().catch((error) => {
toast.error(error.message)
})
}
/**

View File

@@ -4,7 +4,11 @@ import {
OrderTypes,
ReturnDTO,
} from "@medusajs/framework/types"
import { ChangeActionType, promiseAll } from "@medusajs/framework/utils"
import {
ChangeActionType,
promiseAll,
ReturnStatus,
} from "@medusajs/framework/utils"
async function createOrderChange(
service,
@@ -90,6 +94,7 @@ export async function cancelReturn(
{
data: {
canceled_at: new Date(),
status: ReturnStatus.CANCELED,
},
selector: {
id: returnOrder.id,