From 30461c6abe7b036a833300e483b7ad2ba93163d2 Mon Sep 17 00:00:00 2001 From: kj1352 Date: Fri, 31 Jan 2020 11:05:11 +0530 Subject: [PATCH] Add item to cart in order details page completed --- src/app/cart/cart.page.ts | 15 ++++++++ .../outlet-details/outlet-details.page.html | 16 ++++---- src/app/outlet-details/outlet-details.page.ts | 37 ++++++++++++++++++- 3 files changed, 58 insertions(+), 10 deletions(-) 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(); }