summaryrefslogtreecommitdiffstats
path: root/frontend/components/OrderList.js
diff options
context:
space:
mode:
authorWes Bos <wesbos@gmail.com>2018-01-30 12:41:01 -0500
committerWes Bos <wesbos@gmail.com>2018-01-30 12:41:01 -0500
commitcd0b07b3adb36fb5ec098f9e511ab45d774fee7b (patch)
treea203e5010219ccea1acc6bbd2c0a4bcfa0a78615 /frontend/components/OrderList.js
parent0a1648bf47490b312169c531aeb51ef4725e8d2e (diff)
Move to Prisma Backend
Diffstat (limited to 'frontend/components/OrderList.js')
-rw-r--r--frontend/components/OrderList.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/frontend/components/OrderList.js b/frontend/components/OrderList.js
new file mode 100644
index 0000000..c33f0b9
--- /dev/null
+++ b/frontend/components/OrderList.js
@@ -0,0 +1,52 @@
+import { Component } from 'react';
+import withData from '../lib/withData';
+import Items from '../components/Items';
+import CreateItem from '../components/CreateItem';
+import Signup from '../components/Signup';
+import LoginAuth0 from '../components/LoginAuth0';
+import Page from '../components/Page';
+import { USER_ORDERS_QUERY } from '../queries';
+import { graphql, compose } from 'react-apollo'
+import has from 'lodash.has';
+import get from 'lodash.get';
+import formatMoney from '../lib/formatMoney';
+import makeImage from '../lib/image';
+
+class OrderList extends Component {
+ componentDidMount() {
+ console.log('Mounting!');
+ }
+ render() {
+
+ if(this.props.loading) {
+ return <p>Loading...</p>
+ }
+
+ if(this.props.error) {
+ return <p>Error...</p>
+ }
+
+ if(!has(this.props, 'userOrdersQuery.user.orders')) {
+ return <p>Don't have it yet!</p>
+ }
+
+ const orders = this.props.userOrdersQuery.user.orders;
+
+ console.log(orders);
+ return (
+ <div>
+ <h2>You have {orders.length} Orders</h2>
+ <ul>
+ {orders.map(order => <li key={order.id}>
+ <img src={makeImage(order.item.image)} alt=""/>
+ <h3>{order.item.title} ({formatMoney(order.amount)}) </h3>
+ <p>{order.item.description}</p>
+ </li>)}
+ </ul>
+ </div>
+ )
+ }
+}
+
+const ordersEnhancer = graphql(USER_ORDERS_QUERY, { name: 'userOrdersQuery' });
+export default compose(ordersEnhancer)(OrderList)