From ff7fc88e36bb66a47327fa2c7e8513b222e539ef Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Wed, 27 Jun 2018 13:02:25 -0400 Subject: Video 21 --- stepped-solutions/21/frontend/components/Item.js | 49 ++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 stepped-solutions/21/frontend/components/Item.js (limited to 'stepped-solutions/21/frontend/components/Item.js') diff --git a/stepped-solutions/21/frontend/components/Item.js b/stepped-solutions/21/frontend/components/Item.js new file mode 100755 index 0000000..a40439b --- /dev/null +++ b/stepped-solutions/21/frontend/components/Item.js @@ -0,0 +1,49 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import Link from 'next/link'; +import Title from './styles/Title'; +import ItemStyles from './styles/ItemStyles'; +import PriceTag from './styles/PriceTag'; +import formatMoney from '../lib/formatMoney'; +import DeleteItem from './DeleteItem'; + +export default class Item extends Component { + static propTypes = { + item: PropTypes.object.isRequired, + }; + + render() { + const { item } = this.props; + return ( + + {item.image && {item.title}} + + + <Link + href={{ + pathname: '/item', + query: { id: item.id }, + }} + > + <a>{item.title}</a> + </Link> + + {formatMoney(item.price)} +

{item.description}

+ +
+ + Edit ✏️ + + + Delete This Item +
+
+ ); + } +} -- cgit v1.3