import Button from "@material-ui/core/Button"; import Card from "@material-ui/core/Card"; import CardContent from "@material-ui/core/CardContent"; 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 Typography from "@material-ui/core/Typography"; import CardTitle from "@saleor/components/CardTitle"; import Date from "@saleor/components/Date"; import ResponsiveTable from "@saleor/components/ResponsiveTable"; import Skeleton from "@saleor/components/Skeleton"; import TableCellHeader from "@saleor/components/TableCellHeader"; import { buttonMessages } from "@saleor/intl"; import { InvoiceFragment } from "@saleor/orders/types/InvoiceFragment"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; const useStyles = makeStyles( () => ({ cardContentTable: { "&:last-child": { padding: 0 }, padding: 0 }, colAction: { paddingRight: "0.5rem", width: "auto" }, colNumber: { width: "100%" }, colNumberClickable: { cursor: "pointer", width: "100%" } }), { name: "OrderInvoiceList" } ); interface OrderInvoiceListProps { invoices: InvoiceFragment[]; onGenerateInvoice?: () => void; onClickInvoice?: (invoice: InvoiceFragment) => void; onSendInvoice?: (invoice: InvoiceFragment) => void; } const OrderInvoiceList: React.FC = props => { const { invoices, onGenerateInvoice, onClickInvoice, onSendInvoice } = props; const classes = useStyles(props); const intl = useIntl(); return ( ) } /> {!invoices ? ( ) : !invoices?.length ? ( ) : ( {onSendInvoice && ( )} {invoices?.map(invoice => ( onClickInvoice(invoice)} > {" "} {invoice.number} {" "} {onSendInvoice && ( onSendInvoice(invoice)} > )} ))} )} ); }; OrderInvoiceList.displayName = "OrderInvoiceList"; export default OrderInvoiceList;