diff --git a/src/app/orders/orders.component.html b/src/app/orders/orders.component.html index 9d069ab..af77412 100644 --- a/src/app/orders/orders.component.html +++ b/src/app/orders/orders.component.html @@ -5,9 +5,10 @@ -
-
Rate & Review
+
+
Rate & Review
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() {