Add discounts providers to unconfirmed order

This commit is contained in:
Magdalena Markusik 2021-03-23 13:16:28 +01:00
parent 743e122029
commit c8cfb2b2b2

View file

@ -601,7 +601,7 @@ export const OrderDetails: React.FC<OrderDetailsProps> = ({ id, params }) => {
/> />
</> </>
)} )}
{isOrderUnconfirmed && ( {order && isOrderUnconfirmed && (
<> <>
<WindowTitle <WindowTitle
title={intl.formatMessage( title={intl.formatMessage(
@ -616,103 +616,115 @@ export const OrderDetails: React.FC<OrderDetailsProps> = ({ id, params }) => {
} }
)} )}
/> />
<OrderDetailsPage <OrderDiscountProvider order={order}>
onOrderReturn={() => navigate(orderReturnPath(id))} <OrderLineDiscountProvider order={order}>
disabled={ <OrderDetailsPage
updateMetadataOpts.loading || onOrderReturn={() =>
updatePrivateMetadataOpts.loading navigate(orderReturnPath(id))
} }
onNoteAdd={variables => disabled={
orderAddNote.mutate({ updateMetadataOpts.loading ||
input: variables, updatePrivateMetadataOpts.loading
order: id }
}) onNoteAdd={variables =>
} orderAddNote.mutate({
onBack={handleBack} input: variables,
order={order} order: id
onOrderLineAdd={() => openModal("add-order-line")} })
onOrderLineChange={(id, data) => }
orderLineUpdate.mutate({ onBack={handleBack}
id, order={order}
input: data onOrderLineAdd={() => openModal("add-order-line")}
}) onOrderLineChange={(id, data) =>
} orderLineUpdate.mutate({
onOrderLineRemove={id => id,
orderLineDelete.mutate({ id }) input: data
} })
onShippingMethodEdit={() => }
openModal("edit-shipping") onOrderLineRemove={id =>
} orderLineDelete.mutate({ id })
saveButtonBarState={getMutationState( }
updateMetadataOpts.called || onShippingMethodEdit={() =>
updatePrivateMetadataOpts.called, openModal("edit-shipping")
updateMetadataOpts.loading || }
updatePrivateMetadataOpts.loading, saveButtonBarState={getMutationState(
[ updateMetadataOpts.called ||
...(updateMetadataOpts.data?.deleteMetadata updatePrivateMetadataOpts.called,
.errors || []), updateMetadataOpts.loading ||
...(updateMetadataOpts.data?.updateMetadata updatePrivateMetadataOpts.loading,
.errors || []), [
...(updatePrivateMetadataOpts.data ...(updateMetadataOpts.data?.deleteMetadata
?.deletePrivateMetadata.errors || []), .errors || []),
...(updatePrivateMetadataOpts.data ...(updateMetadataOpts.data?.updateMetadata
?.updatePrivateMetadata.errors || []) .errors || []),
] ...(updatePrivateMetadataOpts.data
)} ?.deletePrivateMetadata.errors || []),
shippingMethods={maybe( ...(updatePrivateMetadataOpts.data
() => data.order.availableShippingMethods, ?.updatePrivateMetadata.errors || [])
[] ]
)} )}
userPermissions={user?.userPermissions || []} shippingMethods={maybe(
onOrderCancel={() => openModal("cancel")} () => data.order.availableShippingMethods,
onOrderFulfill={() => navigate(orderFulfillUrl(id))} []
onFulfillmentCancel={fulfillmentId => )}
navigate( userPermissions={user?.userPermissions || []}
orderUrl(id, { onOrderCancel={() => openModal("cancel")}
action: "cancel-fulfillment", onOrderFulfill={() =>
id: fulfillmentId navigate(orderFulfillUrl(id))
}) }
) onFulfillmentCancel={fulfillmentId =>
} navigate(
onFulfillmentTrackingNumberUpdate={fulfillmentId => orderUrl(id, {
navigate( action: "cancel-fulfillment",
orderUrl(id, { id: fulfillmentId
action: "edit-fulfillment", })
id: fulfillmentId )
}) }
) onFulfillmentTrackingNumberUpdate={fulfillmentId =>
} navigate(
onPaymentCapture={() => openModal("capture")} orderUrl(id, {
onPaymentVoid={() => openModal("void")} action: "edit-fulfillment",
onPaymentRefund={() => navigate(orderRefundUrl(id))} id: fulfillmentId
onProductClick={id => () => navigate(productUrl(id))} })
onBillingAddressEdit={() => )
openModal("edit-billing-address") }
} onPaymentCapture={() => openModal("capture")}
onShippingAddressEdit={() => onPaymentVoid={() => openModal("void")}
openModal("edit-shipping-address") onPaymentRefund={() =>
} navigate(orderRefundUrl(id))
onPaymentPaid={() => openModal("mark-paid")} }
onProfileView={() => onProductClick={id => () =>
navigate(customerUrl(order.user.id)) navigate(productUrl(id))}
} onBillingAddressEdit={() =>
onInvoiceClick={id => openModal("edit-billing-address")
window.open( }
order.invoices.find(invoice => invoice.id === id) onShippingAddressEdit={() =>
?.url, openModal("edit-shipping-address")
"_blank" }
) onPaymentPaid={() => openModal("mark-paid")}
} onProfileView={() =>
onInvoiceGenerate={() => navigate(customerUrl(order.user.id))
orderInvoiceRequest.mutate({ }
orderId: id onInvoiceClick={id =>
}) window.open(
} order.invoices.find(
onInvoiceSend={id => invoice => invoice.id === id
openModal("invoice-send", { id }) )?.url,
} "_blank"
onSubmit={handleSubmit} )
/> }
onInvoiceGenerate={() =>
orderInvoiceRequest.mutate({
orderId: id
})
}
onInvoiceSend={id =>
openModal("invoice-send", { id })
}
onSubmit={handleSubmit}
/>
</OrderLineDiscountProvider>
</OrderDiscountProvider>
<OrderCannotCancelOrderDialog <OrderCannotCancelOrderDialog
onClose={closeModal} onClose={closeModal}
open={ open={