comanda.component.html 5.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="mb-3 h2 text-center mt-2">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 mt-2"
          [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/para-llevar-fondo-sombra.png"
                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 text-info"></i></p>
                <p class="text-center mb-1">
                  {{comanda.hoursPedido}}:{{comanda.minutesPedido}}:{{comanda.secondsPedido}}
                </p>
                <p><i class="far fa-clock fa-spin text-info"></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 btn-elaborar"
                (click)="updateComanda(comanda, 2, 'En elaboracion')">
                <div class="row justify-content-between">
                  <div></div>
                  <p class="ml-4" style="color: #fff;">Elaborar</p>
                  <img
                  draggable="false"
                  ondragstart="return false;"
                  (contextmenu)="false"
                  class="icon-30 mr-2"
                  src="assets/img/ir.svg">
                </div>
              </button>
              <button
                *ngIf="comanda.estado === 2"
                class="btn btn-block shadow-sm  btn-terminar"
                (click)="updateComanda(comanda, 3, 'Terminado')">
                <div class="row justify-content-between">
                  <div></div>
                  <p class="ml-4">Terminar</p>
                  <img
                  draggable="false"
                  ondragstart="return false;"
                  (contextmenu)="false"
                  class="icon-30 mr-2"
                  src="assets/img/flecha-borde-color.svg">
                </div>
              </button>
              <button
                *ngIf="comanda.estado === 2"
                class="btn btn-block btn-deshacer btn-sm shadow-sm p-0"
                (click)="updateComanda(comanda, 1, 'Pagado')">
                <div class="row justify-content-between">
                  <div></div>
                  <span class="h6 ml-4"><small>Deshacer</small></span>
                  <i class="fas fa-undo-alt text-info mr-4 my-auto"></i>
                </div>
              </button>
            </div>
            <!-- TIMER DE ELABORACION -->
            <div *ngIf="comanda.estado === 2" class="d-flex justify-content-between align-items-center mt-2">
              <div *ngIf="comanda.estado !== 1">
                <i class="fa fa-utensils text-info" aria-hidden="true"></i>
              </div>
              <span *ngIf="comanda.estado === 1" class="text-dark">
                {{comanda.hoursElaboracion}}:{{comanda.minutesElaboracion}}:{{comanda.secondsElaboracion}}
              </span>
              <span *ngIf="comanda.estado !== 1" class="text-white">
                {{comanda.hoursElaboracion}}:{{comanda.minutesElaboracion}}:{{comanda.secondsElaboracion}}
              </span>
              <i class="fas fa-clock fa-spin text-info"></i>
              <!-- <ngx-spinner
                name="{{comanda.id.toString()}}"
                class="mr-2"
                bdOpacity="0"
                bdColor="rgba(255,255,255,0)"
                size="small"
                color="#fff"
                type="timer"
                [fullScreen]="false">
              </ngx-spinner> -->
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>