feat(dashboard): transfer order admin (#10189)

**What**
- request order transfer from order details page
- timeline events

---

CLOSES CMRC-706
CLOSES CMRC-707
This commit is contained in:
Frane Polić
2024-11-22 09:29:12 +01:00
committed by GitHub
parent 58f24a373d
commit 44265a928d
16 changed files with 765 additions and 75 deletions

View File

@@ -251,13 +251,13 @@ export const useMarkOrderFulfillmentAsDelivered = (
export const useCancelOrder = (
orderId: string,
options?: UseMutationOptions<any, FetchError, any>
options?: UseMutationOptions<HttpTypes.AdminOrderResponse, FetchError, void>
) => {
return useMutation({
mutationFn: (id) => sdk.admin.order.cancel(id),
mutationFn: () => sdk.admin.order.cancel(orderId),
onSuccess: (data: any, variables: any, context: any) => {
queryClient.invalidateQueries({
queryKey: ordersQueryKeys.details(),
queryKey: ordersQueryKeys.detail(orderId),
})
queryClient.invalidateQueries({
@@ -269,3 +269,25 @@ export const useCancelOrder = (
...options,
})
}
export const useRequestTransferOrder = (
orderId: string,
options?: UseMutationOptions<
HttpTypes.AdminOrderResponse,
FetchError,
HttpTypes.AdminRequestOrderTransfer
>
) => {
return useMutation({
mutationFn: (payload: HttpTypes.AdminRequestOrderTransfer) =>
sdk.admin.order.requestTransfer(orderId, payload),
onSuccess: (data: any, variables: any, context: any) => {
queryClient.invalidateQueries({
queryKey: ordersQueryKeys.preview(orderId),
})
options?.onSuccess?.(data, variables, context)
},
...options,
})
}