summaryrefslogtreecommitdiffstats
path: root/stepped-solutions/FINISHED/frontend/components/Order.js
diff options
context:
space:
mode:
authorWes Bos <wesbos@gmail.com>2018-09-14 12:18:12 -0400
committerWes Bos <wesbos@gmail.com>2018-09-14 12:18:12 -0400
commit2d145b026cfdf54a63bef0b9d6324b6785390307 (patch)
treef6c1d8f987437803a5c026e70535bf9ff244e885 /stepped-solutions/FINISHED/frontend/components/Order.js
parent8a5825d52271d712ec7c8348447d433067e13ef2 (diff)
move finished folder
Diffstat (limited to 'stepped-solutions/FINISHED/frontend/components/Order.js')
-rw-r--r--stepped-solutions/FINISHED/frontend/components/Order.js92
1 files changed, 0 insertions, 92 deletions
diff --git a/stepped-solutions/FINISHED/frontend/components/Order.js b/stepped-solutions/FINISHED/frontend/components/Order.js
deleted file mode 100644
index 5177c0a..0000000
--- a/stepped-solutions/FINISHED/frontend/components/Order.js
+++ /dev/null
@@ -1,92 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { Query } from 'react-apollo';
-import { format } from 'date-fns';
-import Head from 'next/head';
-import gql from 'graphql-tag';
-import formatMoney from '../lib/formatMoney';
-import Error from './ErrorMessage';
-import OrderStyles from './styles/OrderStyles';
-
-const SINGLE_ORDER_QUERY = gql`
- query SINGLE_ORDER_QUERY($id: ID!) {
- order(id: $id) {
- id
- charge
- total
- createdAt
- user {
- id
- }
- items {
- id
- title
- description
- price
- image
- quantity
- }
- }
- }
-`;
-
-class Order extends React.Component {
- static propTypes = {
- id: PropTypes.string.isRequired,
- };
- render() {
- return (
- <Query query={SINGLE_ORDER_QUERY} variables={{ id: this.props.id }}>
- {({ data, error, loading }) => {
- if (error) return <Error error={error} />;
- if (loading) return <p>Loading...</p>;
- const order = data.order;
- return (
- <OrderStyles data-test="order">
- <Head>
- <title>Sick Fits - Order {order.id}</title>
- </Head>
- <p>
- <span>Order ID:</span>
- <span>{this.props.id}</span>
- </p>
- <p>
- <span>Charge</span>
- <span>{order.charge}</span>
- </p>
- <p>
- <span>Date</span>
- <span>{format(order.createdAt, 'MMMM d, YYYY h:mm a')}</span>
- </p>
- <p>
- <span>Order Total</span>
- <span>{formatMoney(order.total)}</span>
- </p>
- <p>
- <span>Item Count</span>
- <span>{order.items.length}</span>
- </p>
- <div className="items">
- {order.items.map(item => (
- <div className="order-item" key={item.id}>
- <img src={item.image} alt={item.title} />
- <div className="item-details">
- <h2>{item.title}</h2>
- <p>Qty: {item.quantity}</p>
- <p>Each: {formatMoney(item.price)}</p>
- <p>SubTotal: {formatMoney(item.price * item.quantity)}</p>
- <p>{item.description}</p>
- </div>
- </div>
- ))}
- </div>
- </OrderStyles>
- );
- }}
- </Query>
- );
- }
-}
-
-export default Order;
-export { SINGLE_ORDER_QUERY };