Commit 69a0537c by muhsin

added toast for cart and disabled multiple cart clicks

parent 6abb0eb2
...@@ -46,8 +46,7 @@ ...@@ -46,8 +46,7 @@
padding: 0px; padding: 0px;
font-weight: 800; font-weight: 800;
} }
p {
}
input { input {
width: 100%; width: 100%;
height: 45px; height: 45px;
......
...@@ -277,7 +277,11 @@ ...@@ -277,7 +277,11 @@
<div class="footer_options"> <div class="footer_options">
<button class="share"></button> <button class="share"></button>
<button class="fav"></button> <button class="fav"></button>
<button class="cart" (click)="buyNow(product,0)"></button> <button
class="cart"
[disabled]="!disCart"
(click)="buyNow(product,0)"
></button>
</div> </div>
<div class="footer_btn" (click)="buyNow(product,1)">BUY NOW</div> <div class="footer_btn" (click)="buyNow(product,1)">BUY NOW</div>
</div> </div>
......
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from "@angular/core";
import { Location } from '@angular/common'; import { Location } from "@angular/common";
import { Router, ActivatedRoute } from '@angular/router'; import { Router, ActivatedRoute } from "@angular/router";
import { Products } from './../../config/services/product'; import { Products } from "./../../config/services/product";
import { Slides } from './../../config/services/slides'; import { Slides } from "./../../config/services/slides";
import { Order } from './../../config/services/order'; import { Order } from "./../../config/services/order";
import { CartsService } from './../../config/cart.service'; import { CartsService } from "./../../config/cart.service";
import { ProductsService } from './../../config/products.service'; import { ProductsService } from "./../../config/products.service";
import { ServiceService } from './../../config/service.service'; import { ServiceService } from "./../../config/service.service";
import { map } from 'rxjs/operators'; import { map } from "rxjs/operators";
@Component({ @Component({
selector: 'app-productdetail', selector: "app-productdetail",
templateUrl: './productdetail.page.html', templateUrl: "./productdetail.page.html",
styleUrls: ['./productdetail.page.scss'] styleUrls: ["./productdetail.page.scss"]
}) })
export class ProductdetailPage implements OnInit { export class ProductdetailPage implements OnInit {
disCart: boolean = true;
slide: Slides; slide: Slides;
product: Products; product: Products;
order: Order; order: Order;
...@@ -53,7 +54,7 @@ export class ProductdetailPage implements OnInit { ...@@ -53,7 +54,7 @@ export class ProductdetailPage implements OnInit {
params.subCate, params.subCate,
params.prodId params.prodId
); );
this.service.get('params').then(val => { this.service.get("params").then(val => {
this.data = val; this.data = val;
}); });
this.cartService.cartList(); this.cartService.cartList();
...@@ -130,9 +131,13 @@ export class ProductdetailPage implements OnInit { ...@@ -130,9 +131,13 @@ export class ProductdetailPage implements OnInit {
buyNow(product: any, type: number) { buyNow(product: any, type: number) {
this.cartService.buyNow(product).then(() => { this.cartService.buyNow(product).then(() => {
if (type === 1) { if (type === 1) {
this.router.navigateByUrl('cart'); this.router.navigateByUrl("cart");
} else { } else {
// alert('Product added to cart'); this.disCart = false;
this.service.showToast("Product added to cart", "top", "my-toast", 500);
setTimeout(() => {
this.disCart = true;
}, 600);
} }
this.cartService.cartList(); this.cartService.cartList();
}); });
...@@ -144,7 +149,7 @@ export class ProductdetailPage implements OnInit { ...@@ -144,7 +149,7 @@ export class ProductdetailPage implements OnInit {
checkFavStatus(index) { checkFavStatus(index) {
const state = this.prodService.fav.findIndex(x => x === index); const state = this.prodService.fav.findIndex(x => x === index);
return state > -1 ? 'fav_fill' : 'fav_icon'; return state > -1 ? "fav_fill" : "fav_icon";
} }
changeFav(index) { changeFav(index) {
...@@ -153,10 +158,10 @@ export class ProductdetailPage implements OnInit { ...@@ -153,10 +158,10 @@ export class ProductdetailPage implements OnInit {
// console.log(this.prodService.fav); // console.log(this.prodService.fav);
if (state > -1) { if (state > -1) {
this.prodService.fav.splice(state, 1); this.prodService.fav.splice(state, 1);
this.prodService.changeFav(index, 'yes'); this.prodService.changeFav(index, "yes");
} else { } else {
this.prodService.fav.push(index); this.prodService.fav.push(index);
this.prodService.changeFav(index, 'no'); this.prodService.changeFav(index, "no");
} }
return; return;
// console.log(this.prodService.fav); // console.log(this.prodService.fav);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment