summaryrefslogtreecommitdiffstats
path: root/components/OrderList.js
diff options
context:
space:
mode:
authorWes Bos <wesbos@gmail.com>2017-08-25 09:33:53 -0400
committerWes Bos <wesbos@gmail.com>2017-08-25 09:33:53 -0400
commit7af74ff8988961c988f03c95961b70c2918521ae (patch)
treed73cd0dd94751b76595b7febcae4162811c2040b /components/OrderList.js
parent416c2cbae0e69b724876d232bf813eefd7550174 (diff)
yay
Diffstat (limited to 'components/OrderList.js')
-rw-r--r--components/OrderList.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/components/OrderList.js b/components/OrderList.js
new file mode 100644
index 0000000..c33f0b9
--- /dev/null
+++ b/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)