diff --git a/src/app/cart/cart.page.ts b/src/app/cart/cart.page.ts
index f683937..060f87f 100644
--- a/src/app/cart/cart.page.ts
+++ b/src/app/cart/cart.page.ts
@@ -4,11 +4,26 @@ import { MallService } from '../services/mall.service';
import { Router } from '@angular/router';
import { ToastController } from '@ionic/angular';
+export type ICart = {
+ orderedlist: Array<{
+ mall_id: number,
+ outlet_id: number,
+ item_id: number,
+ quantity: number,
+ pickup_time: string,
+ take_away: boolean,
+ order_status: boolean,
+ total_price: number,
+ soft_delete: boolean
+ }>
+};
+
@Component({
selector: 'app-cart',
templateUrl: './cart.page.html',
styleUrls: ['./cart.page.scss'],
})
+
export class CartPage implements OnInit {
constructor(
private location: Location,
diff --git a/src/app/outlet-details/outlet-details.page.html b/src/app/outlet-details/outlet-details.page.html
index c414071..0f32a27 100644
--- a/src/app/outlet-details/outlet-details.page.html
+++ b/src/app/outlet-details/outlet-details.page.html
@@ -62,7 +62,7 @@
-
+
-
+ -->
+
-
+
diff --git a/src/app/outlet-details/outlet-details.page.ts b/src/app/outlet-details/outlet-details.page.ts
index e56ddbc..f2eb765 100644
--- a/src/app/outlet-details/outlet-details.page.ts
+++ b/src/app/outlet-details/outlet-details.page.ts
@@ -1,6 +1,8 @@
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { Location } from '@angular/common';
+import { ICart } from '../cart/cart.page';
+import * as moment from 'moment';
@Component({
selector: 'app-outlet-details',
@@ -11,12 +13,15 @@ export class OutletDetailsPage implements OnInit {
show_top_bar: boolean = false;
show_only_veg: boolean = false;
selected_tag: string = null;
- selected_description: string = null;
show_sort_popup: boolean = false;
selected_sort: string = null;
show_grid: boolean = true;
show_filter_popup: boolean = false;
outlet_details: any;
+ mallId: number;
+ userCart: ICart = {
+ orderedlist: []
+ };
constructor(
private route: ActivatedRoute,
@@ -26,13 +31,41 @@ export class OutletDetailsPage implements OnInit {
ngOnInit() {
+ }
+
+ getFormatterDateTime(date: any, format: string) {
+ return moment(date).format(format);
}
ionViewDidEnter() {
this.outlet_details = JSON.parse(this.route.snapshot.paramMap.get('outlet'));
- // console.log(this.route.snapshot.paramMap.get('mallId'));
+ this.mallId = Number(this.route.snapshot.paramMap.get('mallId'));
}
+ addToCart(item: any) {
+ this.userCart.orderedlist.push({
+ mall_id: this.mallId,
+ outlet_id: this.outlet_details.outlet_id,
+ item_id: item.menuitem_id,
+ quantity: 1,
+ pickup_time: moment().add(moment.duration(item.wait_duration).asMinutes(), 'minutes').format(),
+ take_away: true,
+ order_status: false,
+ total_price: item.item_price,
+ soft_delete: false
+ });
+
+ console.log(this.userCart);
+ }
+
+ isItemPresentInCart(itemId: number) {
+ let item = this.userCart.orderedlist.find((order) => {
+ return order.item_id === itemId;
+ });
+
+ return item ? true : false;
+ }
+
back() {
this.location.back();
}