import Button from "@material-ui/core/Button"; import Card from "@material-ui/core/Card"; import CardActions from "@material-ui/core/CardActions"; import { createStyles, 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 TableHead from "@material-ui/core/TableHead"; import TableRow from "@material-ui/core/TableRow"; import * as React from "react"; import CardTitle from "@saleor/components/CardTitle"; import Money from "@saleor/components/Money"; import Skeleton from "@saleor/components/Skeleton"; import StatusLabel from "@saleor/components/StatusLabel"; import TableCellAvatar from "@saleor/components/TableCellAvatar"; import i18n from "../../../i18n"; import { maybe } from "../../../misc"; import { OrderDetails_order_lines } from "../../types/OrderDetails"; const styles = createStyles({ clickableRow: { cursor: "pointer" }, textCenter: { textAlign: "center" }, textRight: { textAlign: "right" }, wideCell: { width: "50%" } }); interface OrderUnfulfilledItemsProps extends WithStyles { canFulfill: boolean; lines: OrderDetails_order_lines[]; onFulfill: () => void; } const OrderUnfulfilledItems = withStyles(styles, { name: "OrderUnfulfilledItems" })(({ canFulfill, classes, lines, onFulfill }: OrderUnfulfilledItemsProps) => ( line.quantity - line.quantityFulfilled) .reduce((prev, curr) => prev + curr, 0) })} status="error" /> } /> {i18n.t("Product")} {i18n.t("Quantity")} {i18n.t("Price")} {i18n.t("Total")} {lines.map(line => ( line.id)} > line.thumbnail.url)} /> {maybe(() => line.productName) || } {maybe(() => line.quantity - line.quantityFulfilled) || ( )} {maybe(() => line.unitPrice.gross) ? ( ) : ( )} {maybe( () => (line.quantity - line.quantityFulfilled) * line.unitPrice.gross.amount ) ? ( ) : ( )} ))}
{canFulfill && ( )}
)); OrderUnfulfilledItems.displayName = "OrderUnfulfilledItems"; export default OrderUnfulfilledItems;