fix(dashboard,core-flows,types,medusa): Allow editing Order metadata (#11285)

Resolves SUP-780
This commit is contained in:
Kasper Fabricius Kristensen
2025-02-04 11:08:20 +01:00
committed by GitHub
parent 1185878ecd
commit f07af7b93c
11 changed files with 84 additions and 22 deletions

View File

@@ -355,6 +355,10 @@ export const RouteMap: RouteObject[] = [
lazy: () =>
import("../../routes/orders/order-edit-billing-address"),
},
{
path: "metadata/edit",
lazy: () => import("../../routes/orders/order-metadata"),
},
],
},
],

View File

@@ -6,6 +6,7 @@ const DEFAULT_PROPERTIES = [
"email",
"display_id",
"currency_code",
"metadata",
// --- TOTALS ---
"total",
"item_total",

View File

@@ -72,6 +72,7 @@ export const OrderDetail = () => {
}}
data={order}
showJSON
showMetadata
hasOutlet
>
<TwoColumnPage.Main>

View File

@@ -0,0 +1 @@
export { OrderMetadata as Component } from "./order-metadata"

View File

@@ -0,0 +1,26 @@
import { useParams } from "react-router-dom"
import { MetadataForm } from "../../../components/forms/metadata-form/metadata-form"
import { useOrder, useUpdateOrder } from "../../../hooks/api"
export const OrderMetadata = () => {
const { id } = useParams()
const { order, isPending, isError, error } = useOrder(id!, {
fields: "id,metadata",
})
const { mutateAsync, isPending: isMutating } = useUpdateOrder(order?.id!)
if (isError) {
throw error
}
return (
<MetadataForm
metadata={order?.metadata}
hook={mutateAsync}
isPending={isPending}
isMutating={isMutating}
/>
)
}