summaryrefslogtreecommitdiffstats
path: root/frontend/components/CartItem.js
diff options
context:
space:
mode:
authorWes Bos <wesbos@gmail.com>2018-03-23 11:11:09 -0400
committerWes Bos <wesbos@gmail.com>2018-03-23 11:11:09 -0400
commit4fb8969f6994d8414f388f583d8e270d4e4a67e9 (patch)
treedad4cd0eeda0fdc71e4f925c263668763f2e4dff /frontend/components/CartItem.js
parentfa16c52917305e21823294e3a4e384bfeae50da0 (diff)
ya
Diffstat (limited to 'frontend/components/CartItem.js')
-rw-r--r--frontend/components/CartItem.js41
1 files changed, 25 insertions, 16 deletions
diff --git a/frontend/components/CartItem.js b/frontend/components/CartItem.js
index 895b688..6c6d575 100644
--- a/frontend/components/CartItem.js
+++ b/frontend/components/CartItem.js
@@ -20,22 +20,31 @@ const CartItemStyles = styled.li`
}
`;
-const CartItem = ({ cartItem }) => (
- <CartItemStyles key={cartItem.id}>
- <img width="100" src={cartItem.item.image} alt={cartItem.item.title} />
- <div className="cart-item-details">
- <h3>{cartItem.item.title}</h3>
- <p>
- {formatMoney(cartItem.quantity * cartItem.item.price)}
- {' — '}
- <em>
- {cartItem.quantity} &times; {formatMoney(cartItem.item.price)} each
- </em>
- </p>
- </div>
- <RemoveFromCart id={cartItem.id} />
- </CartItemStyles>
-);
+const CartItem = ({ cartItem }) => {
+ if (!cartItem.item)
+ return (
+ <CartItemStyles key={cartItem.id}>
+ <p>Ack! That Item is gone!</p>
+ <RemoveFromCart id={cartItem.id} />
+ </CartItemStyles>
+ );
+ return (
+ <CartItemStyles key={cartItem.id}>
+ <img width="100" src={cartItem.item.image} alt={cartItem.item.title} />
+ <div className="cart-item-details">
+ <h3>{cartItem.item.title}</h3>
+ <p>
+ {formatMoney(cartItem.quantity * cartItem.item.price)}
+ {' — '}
+ <em>
+ {cartItem.quantity} &times; {formatMoney(cartItem.item.price)} each
+ </em>
+ </p>
+ </div>
+ <RemoveFromCart id={cartItem.id} />
+ </CartItemStyles>
+ );
+};
CartItem.propTypes = {
cartItem: PropTypes.object.isRequired,