comanda.component.html 3.21 KB
<div class="container-fluid d-flex flex-column h-100 fade-in pb-4 pr-2">
  <div class="row pt-5 mt-n5">
    <div class="col-12">
      <p class="m-0 h2 text-center">Pedidos a elaborar</p>
    </div>
  </div>

  <div class="row flex-fill m-0 overflow-scroll">
    <div class="col-12 px-2">
      <div class="card-columns h-100 m-1 fade-in disable-user-select">
        <div
          *ngFor="let comanda of comandas"
          class="card fade-in rounded-xs shadow-sm"
          [ngClass]="{
            'bg-light': comanda.estado === 1,
            'bg-danger': comanda.estado === 2,
            'bg-success swing-out-top-bck': comanda.estado === 3
          }">
          <div class="card-body p-2">
            <div class="row justify-content-between">
              <img
                src="../../../assets/img/icono-take-away.svg"
                class="w-25 h-25 float-left ml-0 mt-n3"
                *ngIf="comanda.paraLlevar == true">
              <div></div>
              <!-- NUMERO DE PEDIDO -->
              <p class="h1 text-right mr-3">
                {{rellenar(comanda.id.toString().slice(0), 3)}}
              </p>
          </div>
            <div>
              <!-- PEDIDO A NOMBRE DE -->
              <p class="text-center m-0">
                {{comanda.pedidoAnombreDe ? comanda.pedidoAnombreDe.toUpperCase() : ''}}
              </p>
              <!-- TIMER PEDIDO -->
              <div class="d-flex justify-content-between align-items-center mt-2">
                <p><i class="fas fa-user-clock"></i></p>
                <p class="text-center mb-1">
                  {{comanda.hoursPedido}}:{{comanda.minutesPedido}}:{{comanda.secondsPedido}}
                </p>
                <p><i class="far fa-clock fa-spin"></i></p>
              </div>
              <div *ngFor="let detalle of comanda.detalles">
                <p
                  class="card-text border-top pt-2 mb-2"
                  [ngClass]="
                  {
                    'border-secondary': comanda.estado === 1,
                    'border-light': comanda.estado != 1
                  }">
                  <!-- DETALLE Y CANTIDAD -->
                  <small>{{detalle.DetLar}}</small><br>
                  <small>CANT.{{detalle.cantidad}}</small>
                </p>
              </div>
              <!-- BOTONES -->
              <button
                *ngIf="comanda.estado === 1"
                class="btn btn-block btn-primary shadow-sm"
                (click)="updateComanda(comanda, 2, 'En elaboracion')">
                Elaborar
              </button>
              <button
                *ngIf="comanda.estado === 2"
                class="btn btn-block btn-success shadow-sm"
                (click)="updateComanda(comanda, 3, 'Terminado')">
                Terminar
              </button>
              <button
                *ngIf="comanda.estado === 2"
                class="btn btn-block btn-light btn-sm shadow-sm p-0"
                (click)="updateComanda(comanda, 1, 'Pagado')">
                <span class="pr-2 h6"><small>Deshacer</small></span>
                <i class="fa fa-undo text-warning" aria-hidden="true"></i>
              </button>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>