carrito.component.html 4.34 KB
<div class="h-92 bg-white fade-in-left">
  <!-- PUBLICIDADES -->
  <app-header-publicidad></app-header-publicidad>

  <div class="h-75 carrito-content" #carritoContent>
    <!-- CABECERA -->
    <div class="row mx-3 h-auto border border-primary rounded-sm">
      <div class="col-12 px-0 py-2 align-self-center">
        <div class="px-3">
          <p class="h6 text-truncate">ESTE ES TÚ CARRITO DE COMPRAS</p>
        </div>
      </div>
    </div>

    <!-- CARRITO -->
    <div
      class="row mx-2 mt-4 h-80 h-lg-60 align-content-start scroll-y-visible"
      (scroll)="scrollEvent($event)">
      <!-- MENSAJE DE ADVERTENCIA -->
      <div class="col-10 align-self-center alert alert-primary" *ngIf="!articuloService.carrito.length">
        <p class="h5 text-center">No hay artículos en el carrito</p>
      </div>
      <!-- ARTICULOS -->
      <div
        class="col-12 col-xl-6 p-2 h-50 h-md-25 h-xl-40 text-center text-truncate carrito-articulo"
        [ngClass]="{'media-pantalla': carritoContent.classList.contains('media-pantalla')}"
        *ngFor="let articulo of articuloService.carrito; let i = index;"
        @EnterLeaveX>
        <!-- ARTICULO -->
        <div class="h-100 border border-primary rounded-sm">
          <div class="row align-items-center mx-0 h-100">
            <!-- NOMBRE E IMAGEN -->
            <div class="col-6 col-md-3 h-50 h-md-100 border-right border-primary">
              <img
                draggable="false"
                ondragstart="return false;"
                (contextmenu)="false"
                class="d-none d-md-block mx-auto h-55 rounded-sm shadow-sm"
                src="{{urlImagenes}}{{articulo.imagenes[0].imagen}}"
                onerror="this.src='assets/img/imagen-no-encontrada.jpg'">
              <div class="row mx-0 h-100 h-md-45">
                <p class="col text-primary text-truncate align-self-center">
                  <small>{{articulo.MKT_DESC ? articulo.MKT_DESC.toUpperCase() : articulo.DetArt.toUpperCase()}}</small>
                </p>
              </div>
            </div>
            <!-- CANTIDAD -->
            <div class="col-6 col-md-3 h-50 h-md-100 border-right border-primary">
              <p class="h-40"><small>CANT</small></p>
              <app-articulo-cantidad [articulo]="articulo"></app-articulo-cantidad>
            </div>
            <!-- PRECIO -->
            <div class="col-6 col-md-3 h-50 h-md-100 border-right border-primary">
              <p class="h-40"><small>PRECIO</small></p>
              <div class="py-1 badge-pill bg-dark text-white">
                <p><small>{{articulo.PreVen | currency}}</small></p>
              </div>
            </div>
            <!-- ELIMINAR -->
            <div class="col-6 col-md-3 align-self-center">
              <div class="row mx-0 justify-content-center">
                <div
                  class="col-auto px-3 py-1 btn-effect bg-primary badge-pill text-white"
                  (click)="deleteArticulo(i)">
                  <span>
                    <small class="pr-2">ELIMINAR</small>
                    <img
                      draggable="false"
                      ondragstart="return false;"
                      (contextmenu)="false"
                      class="icon-20 rotate-45"
                      src="assets/img/mas-blanco.svg">
                  </span>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- TOTAL -->
    <div class="row mx-3 mt-2 h-auto justify-content-end">
      <div class="col-auto font-weight-bold align-self-center text-primary py-2 h3">TOTAL</div>
      <div class="col-auto align-self-center bg-primary badge-pill">
        <p class="text-center font-weight-bold text-white py-2 h3 px-2">{{articuloService.subTotal | currency}}</p>
      </div>
    </div>
    <!-- CONTINUAR -->
    <div
      *ngIf="articuloService.carrito.length"
      class="row mx-3 mt-4 h-auto justify-content-end">
      <div
        class="col-auto py-2 px-3 align-self-center btn-effect bg-primary badge-pill text-white"
        [routerLink]="['/forma-pago']">
        <span>
          <small class="pr-2">CONTINUAR</small>
          <img
            draggable="false"
            ondragstart="return false;"
            (contextmenu)="false"
            class="icon-20"
            src="assets/img/ir.svg">
        </span>
      </div>
    </div>
  </div>

</div>