Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
…into main
  • Loading branch information
DangaRanga committed Apr 16, 2021
2 parents 5b587be + 41a5bf3 commit 786d80d
Show file tree
Hide file tree
Showing 6 changed files with 50 additions and 7 deletions.
3 changes: 1 addition & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 16 additions & 3 deletions src/components/OrderCollator/OrderList/OrderItem/OrderItem.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import React, { useState } from 'react';
import moment from 'moment';

import './OrderItem.css';
import { MenuItemCategory } from '../../../../models';

interface UserFields {
firstname: string;
Expand All @@ -12,6 +13,8 @@ interface UserFields {
interface MenuItemItem {
description: string;
flavour: string;
price: number;
category: MenuItemCategory;
}

interface MenuItemFields {
Expand All @@ -34,6 +37,11 @@ interface OrderItemProps {

function OrderItem({ order: order }: OrderItemProps) {
const [selected, setSelected] = useState(false);
let total = 0;
order.items.map((item) => {
total += item.menuitem.price * item.qty;
});
total = (total * 100) / 100;

return (
<article className="order-list-row">
Expand All @@ -43,7 +51,7 @@ function OrderItem({ order: order }: OrderItemProps) {
<li> {order.complete ? 'Delivered' : 'In Progress'} </li>
<li> {order.user.firstname + ' ' + order.user.lastname}</li>
<li> {order.user.address} </li>
<li> $500 </li>
<li> ${total} </li>

{/* Convert the date into a readable form */}
<li> {moment(order.created_on).format('DD/MM/YY')}</li>
Expand All @@ -64,10 +72,15 @@ function OrderItem({ order: order }: OrderItemProps) {
>
{order.items.map((menuitem) => (
<ul>
<li>Item: {menuitem.menuitem.description}</li>
<li>
Item:{' '}
{menuitem.menuitem.flavour +
' ' +
menuitem.menuitem.category.name}
</li>
<li>Quantity: {menuitem.qty}</li>
<li>Flavour: {menuitem.menuitem.flavour}</li>
<li>Price: $50</li>
<li>Price: ${menuitem.menuitem.price}</li>
</ul>
))}
</section>
Expand Down
4 changes: 3 additions & 1 deletion src/views/CustomerAnalytics/CustomerAnalytics.css

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions src/views/CustomerAnalytics/CustomerAnalytics.scss
Original file line number Diff line number Diff line change
Expand Up @@ -350,4 +350,7 @@
.customer-order-info:active {
background-color: rgba(147, 119, 226, 0.7);
}
.not-slected {
display: none;
}
}
26 changes: 25 additions & 1 deletion src/views/CustomerAnalytics/UserViews/UserOrderDisplay.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import '../CustomerAnalytics.css';
import { Order } from '../../../models';
import { useState } from 'react';

interface UserDisplayProps {
order: Order;
}

export default function UserOrderDisplay(props: UserDisplayProps) {
const [selected, setSelected] = useState(false);
let total = 0;
props.order.items.map((item) => {
total += item.menuitem.price * item.qty;
Expand All @@ -27,9 +29,31 @@ export default function UserOrderDisplay(props: UserDisplayProps) {
.replace(/-/g, '/')}
</p>
<div>
<button className="btn">View Order</button>
<button
onClick={() => setSelected(!selected)}
className="btn"
>
{selected ? 'Hide Order' : 'View Order'}
</button>
</div>
</div>
<section
className={`order-details ${selected ? '' : 'not-selected'}`}
>
{props.order.items.map((menuitem) => (
<ul>
<li>
Item:{' '}
{menuitem.menuitem.flavour +
' ' +
menuitem.menuitem.category.name}
</li>
<li>Quantity: {menuitem.qty}</li>
<li>Unit Price: ${menuitem.menuitem.price}</li>
<br />
</ul>
))}
</section>
<hr />
</div>
);
Expand Down

1 comment on commit 786d80d

@vercel
Copy link

@vercel vercel bot commented on 786d80d Apr 16, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.