import styled from 'styled-components'; import PropTypes from 'prop-types'; import formatMoney from '../lib/formatMoney'; import RemoveFromCart from './RemoveFromCart'; const CartItemStyles = styled.li` padding: 1rem 0; border-bottom: 1px solid ${props => props.theme.lightgrey}; display: grid; align-items: center; grid-template-columns: auto 1fr auto; img { margin-right: 10px; } h3 { margin: 0; } p { margin: 0; } `; const CartItem = ({ cartItem }) => { if (!cartItem.item) return (

Ack! That Item is gone!

); return ( {cartItem.item.title}

{cartItem.item.title}

{formatMoney(cartItem.quantity * cartItem.item.price)} {' — '} {cartItem.quantity} × {formatMoney(cartItem.item.price)} each

); }; CartItem.propTypes = { cartItem: PropTypes.object.isRequired, }; export default CartItem;