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" } ); export interface OrderInvoiceListProps { invoices: InvoiceFragment[]; onInvoiceGenerate: () => void; onInvoiceClick: (invoiceId: string) => void; onInvoiceSend: (invoiceId: string) => void; } const OrderInvoiceList: React.FC = props => { const { invoices, onInvoiceGenerate, onInvoiceClick, onInvoiceSend } = props; const classes = useStyles(props); const intl = useIntl(); const generatedInvoices = invoices?.filter( invoice => invoice.status === "SUCCESS" ); return ( ) } /> {!generatedInvoices ? ( ) : !generatedInvoices?.length ? ( ) : ( {onInvoiceSend && ( )} {generatedInvoices.map(invoice => ( onInvoiceClick(invoice.id)} > {" "} {invoice.number} {" "} {onInvoiceSend && ( onInvoiceSend(invoice.id)} > )} ))} )} ); }; OrderInvoiceList.displayName = "OrderInvoiceList"; export default OrderInvoiceList;