summaryrefslogtreecommitdiffstats
path: root/finished-application/frontend/components/Item.js
diff options
context:
space:
mode:
authorRandy Ridge <randyridge@gmail.com>2018-09-14 20:01:25 -0400
committerGitHub <noreply@github.com>2018-09-14 20:01:25 -0400
commit908180c77cd38011eeedcae949613da2a3391e5e (patch)
treeb59bf1aae819a04d453cde72f6e601f5561a740f /finished-application/frontend/components/Item.js
parent1f6667d233a4a2e9df977204d83a8f749c050c75 (diff)
parentb3bebda57ba187b7fa10398054b54c05d3fd3555 (diff)
Merge branch 'master' into randyridge/our
Diffstat (limited to 'finished-application/frontend/components/Item.js')
-rw-r--r--finished-application/frontend/components/Item.js23
1 files changed, 10 insertions, 13 deletions
diff --git a/finished-application/frontend/components/Item.js b/finished-application/frontend/components/Item.js
index d6b339e..2741dcf 100644
--- a/finished-application/frontend/components/Item.js
+++ b/finished-application/frontend/components/Item.js
@@ -1,23 +1,24 @@
-import React from 'react';
+import React, { Component } from 'react';
import PropTypes from 'prop-types';
import Link from 'next/link';
import Title from './styles/Title';
-import AddToCart from './AddToCart';
-import DeleteItem from './DeleteItem';
-import formatMoney from '../lib/formatMoney';
import ItemStyles from './styles/ItemStyles';
import PriceTag from './styles/PriceTag';
+import formatMoney from '../lib/formatMoney';
+import DeleteItem from './DeleteItem';
+import AddToCart from './AddToCart';
-class Item extends React.Component {
+export default class Item extends Component {
static propTypes = {
item: PropTypes.object.isRequired,
};
render() {
- const item = this.props.item;
+ const { item } = this.props;
return (
- <ItemStyles key={item.id}>
+ <ItemStyles>
{item.image && <img src={item.image} alt={item.title} />}
+
<Title>
<Link
href={{
@@ -28,26 +29,22 @@ class Item extends React.Component {
<a>{item.title}</a>
</Link>
</Title>
-
<PriceTag>{formatMoney(item.price)}</PriceTag>
-
<p>{item.description}</p>
<div className="buttonList">
<Link
href={{
- pathname: '/update',
+ pathname: 'update',
query: { id: item.id },
}}
>
<a>Edit ✏️</a>
</Link>
<AddToCart id={item.id} />
- <DeleteItem id={item.id} />
+ <DeleteItem id={item.id}>Delete This Item</DeleteItem>
</div>
</ItemStyles>
);
}
}
-
-export default Item;