CR changes, switch net to gross prices

This commit is contained in:
Tomasz Szymanski 2021-02-05 13:46:15 +01:00
parent cfb5bb5168
commit 2c2d07be0c
2 changed files with 237 additions and 237 deletions

View file

@ -181,18 +181,18 @@ const OrderDraftDetailsProducts: React.FC<OrderDraftDetailsProductsProps> = prop
)} )}
</TableCell> </TableCell>
<TableCell className={classes.colPrice}> <TableCell className={classes.colPrice}>
{maybe(() => line.unitPrice.net) ? ( {maybe(() => line.unitPrice.gross) ? (
<Money money={line.unitPrice.net} /> <Money money={line.unitPrice.gross} />
) : ( ) : (
<Skeleton /> <Skeleton />
)} )}
</TableCell> </TableCell>
<TableCell className={classes.colTotal}> <TableCell className={classes.colTotal}>
{maybe(() => line.unitPrice.net && line.quantity) ? ( {maybe(() => line.unitPrice.gross && line.quantity) ? (
<Money <Money
money={{ money={{
amount: line.unitPrice.net.amount * line.quantity, amount: line.unitPrice.gross.amount * line.quantity,
currency: line.unitPrice.net.currency currency: line.unitPrice.gross.currency
}} }}
/> />
) : ( ) : (

View file

@ -126,6 +126,9 @@ export const OrderDetails: React.FC<OrderDetailsProps> = ({ id, params }) => {
return <NotFoundPage onBack={handleBack} />; return <NotFoundPage onBack={handleBack} />;
} }
const isOrderUnconfirmed = order?.status === OrderStatus.UNCONFIRMED;
const isOrderDraft = order?.status === OrderStatus.DRAFT;
const handleSubmit = async (data: MetadataFormData) => { const handleSubmit = async (data: MetadataFormData) => {
if (order?.status === OrderStatus.UNCONFIRMED) { if (order?.status === OrderStatus.UNCONFIRMED) {
await orderConfirm({ variables: { id: order?.id } }); await orderConfirm({ variables: { id: order?.id } });
@ -212,242 +215,239 @@ export const OrderDetails: React.FC<OrderDetailsProps> = ({ id, params }) => {
orderInvoiceSend orderInvoiceSend
}) => ( }) => (
<> <>
{order?.status !== OrderStatus.DRAFT && {!isOrderDraft && !isOrderUnconfirmed && (
order?.status !== OrderStatus.UNCONFIRMED && ( <>
<> <WindowTitle
<WindowTitle title={intl.formatMessage(
title={intl.formatMessage( {
{ defaultMessage: "Order #{orderNumber}",
defaultMessage: "Order #{orderNumber}", description: "window title"
description: "window title" },
}, {
{ orderNumber: getStringOrPlaceholder(
orderNumber: getStringOrPlaceholder( data?.order?.number
data?.order?.number
)
}
)}
/>
<OrderDetailsPage
onOrderReturn={() => navigate(orderReturnPath(id))}
disabled={
updateMetadataOpts.loading ||
updatePrivateMetadataOpts.loading
}
onNoteAdd={variables =>
orderAddNote.mutate({
input: variables,
order: id
})
}
onBack={handleBack}
order={order}
saveButtonBarState={getMutationState(
updateMetadataOpts.called ||
updatePrivateMetadataOpts.called,
updateMetadataOpts.loading ||
updatePrivateMetadataOpts.loading,
[
...(updateMetadataOpts.data?.deleteMetadata
.errors || []),
...(updateMetadataOpts.data?.updateMetadata
.errors || []),
...(updatePrivateMetadataOpts.data
?.deletePrivateMetadata.errors || []),
...(updatePrivateMetadataOpts.data
?.updatePrivateMetadata.errors || [])
]
)}
shippingMethods={maybe(
() => data.order.availableShippingMethods,
[]
)}
userPermissions={user?.userPermissions || []}
onOrderCancel={() => openModal("cancel")}
onOrderFulfill={() => navigate(orderFulfillUrl(id))}
onFulfillmentCancel={fulfillmentId =>
navigate(
orderUrl(id, {
action: "cancel-fulfillment",
id: fulfillmentId
})
) )
} }
onFulfillmentTrackingNumberUpdate={fulfillmentId => )}
navigate( />
orderUrl(id, { <OrderDetailsPage
action: "edit-fulfillment", onOrderReturn={() => navigate(orderReturnPath(id))}
id: fulfillmentId disabled={
}) updateMetadataOpts.loading ||
) updatePrivateMetadataOpts.loading
} }
onPaymentCapture={() => openModal("capture")} onNoteAdd={variables =>
onPaymentVoid={() => openModal("void")} orderAddNote.mutate({
onPaymentRefund={() => navigate(orderRefundUrl(id))} input: variables,
onProductClick={id => () => order: id
navigate(productUrl(id))} })
onBillingAddressEdit={() => }
openModal("edit-billing-address") onBack={handleBack}
} order={order}
onShippingAddressEdit={() => saveButtonBarState={getMutationState(
openModal("edit-shipping-address") updateMetadataOpts.called ||
} updatePrivateMetadataOpts.called,
onPaymentPaid={() => openModal("mark-paid")} updateMetadataOpts.loading ||
onProfileView={() => updatePrivateMetadataOpts.loading,
navigate(customerUrl(order.user.id)) [
} ...(updateMetadataOpts.data?.deleteMetadata
onInvoiceClick={id => .errors || []),
window.open( ...(updateMetadataOpts.data?.updateMetadata
order.invoices.find( .errors || []),
invoice => invoice.id === id ...(updatePrivateMetadataOpts.data
)?.url, ?.deletePrivateMetadata.errors || []),
"_blank" ...(updatePrivateMetadataOpts.data
) ?.updatePrivateMetadata.errors || [])
} ]
onInvoiceGenerate={() => )}
orderInvoiceRequest.mutate({ shippingMethods={maybe(
orderId: id () => data.order.availableShippingMethods,
[]
)}
userPermissions={user?.userPermissions || []}
onOrderCancel={() => openModal("cancel")}
onOrderFulfill={() => navigate(orderFulfillUrl(id))}
onFulfillmentCancel={fulfillmentId =>
navigate(
orderUrl(id, {
action: "cancel-fulfillment",
id: fulfillmentId
}) })
} )
onInvoiceSend={id => }
openModal("invoice-send", { id }) onFulfillmentTrackingNumberUpdate={fulfillmentId =>
} navigate(
onSubmit={handleSubmit} orderUrl(id, {
/> action: "edit-fulfillment",
<OrderCannotCancelOrderDialog id: fulfillmentId
onClose={closeModal}
open={
params.action === "cancel" &&
order?.fulfillments.some(
fulfillment =>
fulfillment.status ===
FulfillmentStatus.FULFILLED
)
}
/>
<OrderCancelDialog
confirmButtonState={orderCancel.opts.status}
errors={
orderCancel.opts.data?.orderCancel.errors || []
}
number={order?.number}
open={params.action === "cancel"}
onClose={closeModal}
onSubmit={() =>
orderCancel.mutate({
id
}) })
} )
/> }
<OrderMarkAsPaidDialog onPaymentCapture={() => openModal("capture")}
confirmButtonState={ onPaymentVoid={() => openModal("void")}
orderPaymentMarkAsPaid.opts.status onPaymentRefund={() => navigate(orderRefundUrl(id))}
} onProductClick={id => () => navigate(productUrl(id))}
errors={ onBillingAddressEdit={() =>
orderPaymentMarkAsPaid.opts.data?.orderMarkAsPaid openModal("edit-billing-address")
.errors || [] }
} onShippingAddressEdit={() =>
onClose={closeModal} openModal("edit-shipping-address")
onConfirm={() => }
orderPaymentMarkAsPaid.mutate({ onPaymentPaid={() => openModal("mark-paid")}
id, onProfileView={() =>
transactionReference navigate(customerUrl(order.user.id))
}) }
} onInvoiceClick={id =>
open={params.action === "mark-paid"} window.open(
transactionReference={transactionReference} order.invoices.find(invoice => invoice.id === id)
handleTransactionReference={({ target }) => ?.url,
setTransactionReference(target.value) "_blank"
} )
/> }
<OrderPaymentVoidDialog onInvoiceGenerate={() =>
confirmButtonState={orderVoid.opts.status} orderInvoiceRequest.mutate({
errors={orderVoid.opts.data?.orderVoid.errors || []} orderId: id
open={params.action === "void"} })
onClose={closeModal} }
onConfirm={() => orderVoid.mutate({ id })} onInvoiceSend={id =>
/> openModal("invoice-send", { id })
<OrderPaymentDialog }
confirmButtonState={orderPaymentCapture.opts.status} onSubmit={handleSubmit}
errors={ />
orderPaymentCapture.opts.data?.orderCapture <OrderCannotCancelOrderDialog
.errors || [] onClose={closeModal}
} open={
initial={order?.total.gross.amount} params.action === "cancel" &&
open={params.action === "capture"} order?.fulfillments.some(
onClose={closeModal} fulfillment =>
onSubmit={variables => fulfillment.status ===
orderPaymentCapture.mutate({ FulfillmentStatus.FULFILLED
)
}
/>
<OrderCancelDialog
confirmButtonState={orderCancel.opts.status}
errors={
orderCancel.opts.data?.orderCancel.errors || []
}
number={order?.number}
open={params.action === "cancel"}
onClose={closeModal}
onSubmit={() =>
orderCancel.mutate({
id
})
}
/>
<OrderMarkAsPaidDialog
confirmButtonState={
orderPaymentMarkAsPaid.opts.status
}
errors={
orderPaymentMarkAsPaid.opts.data?.orderMarkAsPaid
.errors || []
}
onClose={closeModal}
onConfirm={() =>
orderPaymentMarkAsPaid.mutate({
id,
transactionReference
})
}
open={params.action === "mark-paid"}
transactionReference={transactionReference}
handleTransactionReference={({ target }) =>
setTransactionReference(target.value)
}
/>
<OrderPaymentVoidDialog
confirmButtonState={orderVoid.opts.status}
errors={orderVoid.opts.data?.orderVoid.errors || []}
open={params.action === "void"}
onClose={closeModal}
onConfirm={() => orderVoid.mutate({ id })}
/>
<OrderPaymentDialog
confirmButtonState={orderPaymentCapture.opts.status}
errors={
orderPaymentCapture.opts.data?.orderCapture
.errors || []
}
initial={order?.total.gross.amount}
open={params.action === "capture"}
onClose={closeModal}
onSubmit={variables =>
orderPaymentCapture.mutate({
...variables,
id
})
}
/>
<OrderFulfillmentCancelDialog
confirmButtonState={
orderFulfillmentCancel.opts.status
}
errors={
orderFulfillmentCancel.opts.data
?.orderFulfillmentCancel.errors || []
}
open={params.action === "cancel-fulfillment"}
warehouses={
warehouses.data?.warehouses.edges.map(
edge => edge.node
) || []
}
onConfirm={variables =>
orderFulfillmentCancel.mutate({
id: params.id,
input: variables
})
}
onClose={closeModal}
/>
<OrderFulfillmentTrackingDialog
confirmButtonState={
orderFulfillmentUpdateTracking.opts.status
}
errors={
orderFulfillmentUpdateTracking.opts.data
?.orderFulfillmentUpdateTracking.errors || []
}
open={params.action === "edit-fulfillment"}
trackingNumber={getStringOrPlaceholder(
data?.order?.fulfillments.find(
fulfillment => fulfillment.id === params.id
)?.trackingNumber
)}
onConfirm={variables =>
orderFulfillmentUpdateTracking.mutate({
id: params.id,
input: {
...variables, ...variables,
id notifyCustomer: true
}) }
} })
/> }
<OrderFulfillmentCancelDialog onClose={closeModal}
confirmButtonState={ />
orderFulfillmentCancel.opts.status <OrderInvoiceEmailSendDialog
} confirmButtonState={orderInvoiceSend.opts.status}
errors={ errors={
orderFulfillmentCancel.opts.data orderInvoiceSend.opts.data?.invoiceSendEmail
?.orderFulfillmentCancel.errors || [] .errors || []
} }
open={params.action === "cancel-fulfillment"} open={params.action === "invoice-send"}
warehouses={ invoice={order?.invoices?.find(
warehouses.data?.warehouses.edges.map( invoice => invoice.id === params.id
edge => edge.node )}
) || [] onClose={closeModal}
} onSend={() =>
onConfirm={variables => orderInvoiceSend.mutate({ id: params.id })
orderFulfillmentCancel.mutate({ }
id: params.id, />
input: variables </>
}) )}
} {isOrderDraft && (
onClose={closeModal}
/>
<OrderFulfillmentTrackingDialog
confirmButtonState={
orderFulfillmentUpdateTracking.opts.status
}
errors={
orderFulfillmentUpdateTracking.opts.data
?.orderFulfillmentUpdateTracking.errors || []
}
open={params.action === "edit-fulfillment"}
trackingNumber={getStringOrPlaceholder(
data?.order?.fulfillments.find(
fulfillment => fulfillment.id === params.id
)?.trackingNumber
)}
onConfirm={variables =>
orderFulfillmentUpdateTracking.mutate({
id: params.id,
input: {
...variables,
notifyCustomer: true
}
})
}
onClose={closeModal}
/>
<OrderInvoiceEmailSendDialog
confirmButtonState={orderInvoiceSend.opts.status}
errors={
orderInvoiceSend.opts.data?.invoiceSendEmail
.errors || []
}
open={params.action === "invoice-send"}
invoice={order?.invoices?.find(
invoice => invoice.id === params.id
)}
onClose={closeModal}
onSend={() =>
orderInvoiceSend.mutate({ id: params.id })
}
/>
</>
)}
{order?.status === OrderStatus.DRAFT && (
<> <>
<WindowTitle <WindowTitle
title={intl.formatMessage( title={intl.formatMessage(
@ -590,7 +590,7 @@ export const OrderDetails: React.FC<OrderDetailsProps> = ({ id, params }) => {
/> />
</> </>
)} )}
{order?.status === OrderStatus.UNCONFIRMED && ( {isOrderUnconfirmed && (
<> <>
<WindowTitle <WindowTitle
title={intl.formatMessage( title={intl.formatMessage(