sidebar.component.ts 2.09 KB
import { Component, OnInit } from '@angular/core';
import { timingSafeEqual } from 'crypto';

@Component({
  selector: 'app-sidebar',
  templateUrl: './sidebar.component.html',
  styleUrls: ['./sidebar.component.scss']
})
export class SidebarComponent implements OnInit {

  private cont: number = 1;
  private min: number = 1;
  private max: number = 50;
  private total: number = 0;

  private productos = [
    {
      "id": 1,
      "desc": "Galletas Oreo",
      "cod": 225412,
      "precio": 15,
      "img": "./assets/descarga.jpg",
      "cantidad": 1
    },
    {
      "id": 2,
      "desc": "Coca cola 500ml",
      "cod": 512632,
      "precio": 40,
      "img": "./assets/descarga.jpg",
      "cantidad": 1
    },
    {
      "id": 3,
      "desc": "Pancho grande",
      "cod": 775987,
      "precio": 45,
      "img": "./assets/descarga.jpg",
      "cantidad": 1
    }
  ];

  constructor() { }

  ngOnInit() {
    this.getProductosCarrito();
    this.getCantidadProductos();
    this.getTotal();
  }

  getCantidadProductos(){
    var aux = 0;
    for (let i = 0; i < this.productos.length; i++) {
      ++aux;
    }
    return this.cont = aux;

  }

  getProductosCarrito() {    
    return this.productos;
  }

  getTotal(){
    var subTotal;
    for (let i = 0; i < this.productos.length; i++) {
      this.productos[i].cantidad;      
    }
  }

  public aumentarContador(index) {   
    ++this.cont; 
    for (let i = 0; i < this.productos.length; i++) {      
      if (i === index) {
        return (this.productos[i].cantidad === this.max) ?
          this.productos[i].cantidad : ++this.productos[i].cantidad;
          
      }
    }
  }

  decrementarContador(index) {
    --this.cont; 
    for (let i = 0; i < this.productos.length; i++) {
      if (i === index) {
        return (this.productos[i].cantidad === this.min) ?
          this.productos[i].cantidad : --this.productos[i].cantidad;
      }
    }
  }

  deleteProducto(index) {
    --this.cont;
    for (let i = 0; i < this.productos.length; i++)
      if (i === index) {
        this.productos.splice(i, 1);
        return this.productos;
      }

  }
}