Rating
Rating the food will help us give you personalised recommendation
diff --git a/src/app/orders/orders.component.scss b/src/app/orders/orders.component.scss
index 9f190aa..31d1531 100644
--- a/src/app/orders/orders.component.scss
+++ b/src/app/orders/orders.component.scss
@@ -33,12 +33,16 @@ ul.orders {
list-style: none;
color: var(--brand-dark-grey);
line-height: 1.6;
- border-bottom: 1px solid #efefef;
margin: 20px auto;
- .order-mall {
- padding: 10px 20px;
- }
+ .order-container {
+ padding: 20px;
+ }
+
+ .individual-order {
+ margin: 10px 0;
+ border-bottom: 1px solid #efefef;
+ }
&.expand {
@@ -110,7 +114,6 @@ ul.orders {
font-size: 13px;
padding: 10px 0;
margin-top: 10px;
- border-top: 1px solid #efefef;
}
.action-buttons-holder {
diff --git a/src/app/orders/orders.component.ts b/src/app/orders/orders.component.ts
index b4876e7..aacb237 100644
--- a/src/app/orders/orders.component.ts
+++ b/src/app/orders/orders.component.ts
@@ -20,6 +20,8 @@ export class OrdersComponent implements OnInit {
selectedOrder: any;
+ showAddReview: boolean = false;
+
tempReview = {
app_user: {
user_id: null
@@ -36,14 +38,62 @@ export class OrdersComponent implements OnInit {
submitFeedbackForOrder() {
this.tempReview.app_user.user_id = this.userInfo.id;
- this.selectedOrder = null;
+
+ let orderToReview: any = JSON.parse(JSON.stringify(this.selectedOrder));
+
+ orderToReview.orderedlist = this.getOrderInUsercardFormat(this.selectedOrder.orderedlist);
+
+ orderToReview.rating = this.tempReview;
+
+ console.log(orderToReview);
+
+ this.orderService.updateOrder(orderToReview).then(() => {
+ this.toastService.presentToast("Review sent", "success");
+
+ this.selectedOrder.rating = orderToReview.rating;
+
this.tempReview = {
app_user: {
user_id: null
},
comment: '',
rating: null,
- };
+ };
+
+ this.showAddReview = false;
+
+ }, () => {
+ this.toastService.presentToast("Failed to send review", "danger");
+ });
+
+ // this.selectedOrder = null;
+ // this.tempReview = {
+ // app_user: {
+ // user_id: null
+ // },
+ // comment: '',
+ // rating: null,
+ // };
+ }
+
+ getOrderInUsercardFormat(orderedlist: any) {
+ let compiledOrderedList: any = [];
+
+ for (let i = 0; i < orderedlist.length; i += 1) {
+ compiledOrderedList.push({
+ mall_id: orderedlist[i].mall_id,
+ outlet_id: orderedlist[i].outlet_id,
+ menuitem_id: orderedlist[i].menuitems.menuitem_id,
+ quantity: orderedlist[i].quantity,
+ pickup_time: moment().add(moment.duration(orderedlist[i].menuitems.wait_duration).asMinutes(), 'minutes').format(),
+ take_away: true,
+ order_status: null,
+ total_price: orderedlist[i].total_price,
+ soft_delete: false,
+ });
+ }
+
+ return compiledOrderedList;
}
ngOnInit() {