import { Card, CardContent } from "@material-ui/core"; import CardTitle from "@saleor/components/CardTitle"; import { Button } from "@saleor/macaw-ui"; import { OrderDiscountContext, OrderDiscountContextConsumerProps } from "@saleor/products/components/OrderDiscountProviders/OrderDiscountProvider"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import { maybe } from "../../../misc"; import { OrderDetails_order } from "../../types/OrderDetails"; import OrderDraftDetailsProducts, { FormData as OrderDraftDetailsProductsFormData } from "../OrderDraftDetailsProducts"; import OrderDraftDetailsSummary from "../OrderDraftDetailsSummary"; interface OrderDraftDetailsProps { order: OrderDetails_order; onOrderLineAdd: () => void; onOrderLineChange: ( id: string, data: OrderDraftDetailsProductsFormData ) => void; onOrderLineRemove: (id: string) => void; onShippingMethodEdit: () => void; } const OrderDraftDetails: React.FC = ({ order, onOrderLineAdd, onOrderLineChange, onOrderLineRemove, onShippingMethodEdit }) => { const intl = useIntl(); return ( ) } /> order.lines)} onOrderLineChange={onOrderLineChange} onOrderLineRemove={onOrderLineRemove} /> {maybe(() => order.lines.length) !== 0 && ( {(orderDiscountProps: OrderDiscountContextConsumerProps) => ( )} )} ); }; OrderDraftDetails.displayName = "OrderDraftDetails"; export default OrderDraftDetails;