diff --git a/src/orders/components/OrderDraftDetailsProducts/OrderDraftDetailsProducts.tsx b/src/orders/components/OrderDraftDetailsProducts/OrderDraftDetailsProducts.tsx index ba76e4dde..566019c3d 100644 --- a/src/orders/components/OrderDraftDetailsProducts/OrderDraftDetailsProducts.tsx +++ b/src/orders/components/OrderDraftDetailsProducts/OrderDraftDetailsProducts.tsx @@ -1,26 +1,20 @@ -import IconButton from "@material-ui/core/IconButton"; import { makeStyles } from "@material-ui/core/styles"; import TableBody from "@material-ui/core/TableBody"; import TableCell from "@material-ui/core/TableCell"; import TableHead from "@material-ui/core/TableHead"; import TableRow from "@material-ui/core/TableRow"; -import TextField from "@material-ui/core/TextField"; -import Typography from "@material-ui/core/Typography"; -import DeleteIcon from "@material-ui/icons/Delete"; -import { DebounceForm } from "@saleor/components/DebounceForm"; -import Form from "@saleor/components/Form"; -import Money from "@saleor/components/Money"; import ResponsiveTable from "@saleor/components/ResponsiveTable"; -import Skeleton from "@saleor/components/Skeleton"; -import TableCellAvatar, { - AVATAR_MARGIN -} from "@saleor/components/TableCellAvatar"; -import createNonNegativeValueChangeHandler from "@saleor/utils/handlers/nonNegativeValueChangeHandler"; +import { AVATAR_MARGIN } from "@saleor/components/TableCellAvatar"; +import { + OrderLineDiscountConsumer, + OrderLineDiscountContextConsumerProps +} from "@saleor/products/components/OrderDiscountProviders/OrderLineDiscountProvider"; import React from "react"; import { FormattedMessage } from "react-intl"; -import { renderCollection } from "../../../misc"; +import { maybe, renderCollection } from "../../../misc"; import { OrderDetails_order_lines } from "../../types/OrderDetails"; +import TableLine from "./TableLine"; export interface FormData { quantity: number; @@ -82,7 +76,7 @@ const OrderDraftDetailsProducts: React.FC = prop return ( - {!!lines?.length && ( + {maybe(() => !!lines.length) && ( @@ -113,99 +107,27 @@ const OrderDraftDetailsProducts: React.FC = prop )} - {lines?.length === 0 ? ( + {!!lines?.length ? ( + renderCollection(lines, line => ( + + {( + orderLineDiscountProps: OrderLineDiscountContextConsumerProps + ) => ( + + )} + + )) + ) : ( - ) : ( - renderCollection(lines, line => ( - - - {line?.productName && line?.productSku ? ( - <> - <> - - {line.productName} - - - {line.productSku} - - - - ) : ( - - )} - - - {line?.quantity ? ( -
onOrderLineChange(line.id, data)} - > - {({ change, data, hasChanged, submit }) => { - const handleQuantityChange = createNonNegativeValueChangeHandler( - change - ); - - return ( - - {debounce => ( - - )} - - ); - }} -
- ) : ( - - )} -
- - {line?.unitPrice?.gross ? ( - - ) : ( - - )} - - - {line?.unitPrice?.gross && line?.quantity ? ( - - ) : ( - - )} - - - onOrderLineRemove(line.id)}> - - - -
- )) )}