import { Card, TableBody, TableCell, TableHead } from "@material-ui/core"; import { Button } from "@saleor/components/Button"; import CardTitle from "@saleor/components/CardTitle"; import { DateTime } from "@saleor/components/Date"; import Money from "@saleor/components/Money"; import ResponsiveTable from "@saleor/components/ResponsiveTable"; import Skeleton from "@saleor/components/Skeleton"; import TableRowLink from "@saleor/components/TableRowLink"; import { CustomerDetailsQuery } from "@saleor/graphql"; import { makeStyles, Pill } from "@saleor/macaw-ui"; import { orderUrl } from "@saleor/orders/urls"; import { RelayToFlat } from "@saleor/types"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import { maybe, renderCollection, transformPaymentStatus } from "../../../misc"; const useStyles = makeStyles( { link: { cursor: "pointer", }, textRight: { textAlign: "right", }, }, { name: "CustomerOrders" }, ); export interface CustomerOrdersProps { orders: RelayToFlat; viewAllHref: string; } const CustomerOrders: React.FC = props => { const { orders, viewAllHref } = props; const classes = useStyles(props); const intl = useIntl(); const orderList = orders ? orders.map(order => ({ ...order, paymentStatus: transformPaymentStatus(order.paymentStatus, intl), })) : undefined; return ( } /> {renderCollection( orderList, order => ( {maybe(() => order.number) ? ( "#" + order.number ) : ( )} {maybe(() => order.created) ? ( ) : ( )} {maybe(() => order.paymentStatus.status) !== undefined ? ( order.paymentStatus.status === null ? null : ( ) ) : ( )} {maybe(() => order.total.gross) ? ( ) : ( )} ), () => ( ), )} ); }; CustomerOrders.displayName = "CustomerOrders"; export default CustomerOrders;