import { createStyles, Theme, withStyles, WithStyles } from "@material-ui/core/styles"; import Table from "@material-ui/core/Table"; import TableBody from "@material-ui/core/TableBody"; import TableCell from "@material-ui/core/TableCell"; import TableFooter from "@material-ui/core/TableFooter"; import TableRow from "@material-ui/core/TableRow"; import React from "react"; import { FormattedMessage } from "react-intl"; import Checkbox from "@saleor/components/Checkbox"; import { DateTime } from "@saleor/components/Date"; import Money from "@saleor/components/Money"; import Skeleton from "@saleor/components/Skeleton"; import TableHead from "@saleor/components/TableHead"; import TablePagination from "@saleor/components/TablePagination"; import { maybe, renderCollection, transformOrderStatus, transformPaymentStatus } from "@saleor/misc"; import { ListActions, ListProps } from "@saleor/types"; import { OrderDraftList_draftOrders_edges_node } from "../../types/OrderDraftList"; const styles = (theme: Theme) => createStyles({ [theme.breakpoints.up("lg")]: { colCustomer: { width: 300 }, colDate: { width: 300 }, colNumber: { width: 120 }, colTotal: {} }, colCustomer: {}, colDate: {}, colNumber: {}, colTotal: { textAlign: "right" }, link: { cursor: "pointer" } }); interface OrderDraftListProps extends ListProps, ListActions, WithStyles { orders: OrderDraftList_draftOrders_edges_node[]; } const numberOfColumns = 5; export const OrderDraftList = withStyles(styles, { name: "OrderDraftList" })( ({ classes, disabled, settings, orders, pageInfo, onPreviousPage, onNextPage, onUpdateListSettings, onRowClick, isChecked, selected, toggle, toggleAll, toolbar }: OrderDraftListProps) => { const orderDraftList = orders ? orders.map(order => ({ ...order, paymentStatus: transformPaymentStatus(order.paymentStatus), status: transformOrderStatus(order.status) })) : undefined; return ( {renderCollection( orderDraftList, order => { const isSelected = order ? isChecked(order.id) : false; return ( toggle(order.id)} /> {maybe(() => order.number) ? ( "#" + order.number ) : ( )} {maybe(() => order.created) ? ( ) : ( )} {maybe(() => order.billingAddress) ? ( <> {order.billingAddress.firstName}   {order.billingAddress.lastName} ) : maybe(() => order.userEmail) !== undefined ? ( order.userEmail ) : ( )} {maybe(() => order.total.gross) ? ( ) : ( )} ); }, () => ( ) )}
); } ); OrderDraftList.displayName = "OrderDraftList"; export default OrderDraftList;