From cd0b07b3adb36fb5ec098f9e511ab45d774fee7b Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Tue, 30 Jan 2018 12:41:01 -0500 Subject: Move to Prisma Backend --- frontend/components/OrderList.js | 52 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 frontend/components/OrderList.js (limited to 'frontend/components/OrderList.js') 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

Loading...

+ } + + if(this.props.error) { + return

Error...

+ } + + if(!has(this.props, 'userOrdersQuery.user.orders')) { + return

Don't have it yet!

+ } + + const orders = this.props.userOrdersQuery.user.orders; + + console.log(orders); + return ( +
+

You have {orders.length} Orders

+ +
+ ) + } +} + +const ordersEnhancer = graphql(USER_ORDERS_QUERY, { name: 'userOrdersQuery' }); +export default compose(ordersEnhancer)(OrderList) -- cgit v1.3