<main class="main-container animated fadeIn">
  <app-btn-navigate navigate="/sam/GEAD" nameButton="Gestión de Adquisiciones"/>
  <mat-card class="override-card override-elevation-z8">
    <section class="override-section">
      <nav class="override-nav">
        <mat-card-title class="mat-card-title centre">Recepción de pedidos</mat-card-title>
        <div class="override-actions">
          <app-search-card
            [dataSource]="dataSource"
            [disabled]="isLoading || isLoadingForm"
            (dataValue)="dataSource = $event"/>
          <div class="override-buttons">
            <app-btn-resize
              class="ml-8"
              [disabled]="isLoading || isLoadingForm"
              [backgroundColor]="'blue_dark_background'"
              [textColor]="'white_font'"
              [nameButton]="'Registrar artículo sin pedido'"
              [icon]="'add'"
              (click)="registerArtitlesToEquipment()"/>
            <button
              mat-mini-fab
              matTooltip="Actualizar datos"
              class="orange_primary_background white_font override_no_shadow ml-8"
              (click)="getOrderReception()">
              <mat-icon>refresh</mat-icon>
            </button>
          </div>
        </div>
      </nav>

      <app-loading-card
        [isLoading]="isLoading"
        [isLoadingForm]="isLoadingForm"
        [txtLoading]="'Cargando los artículos del proveedor'"
      />

      <div class="override-table">
        <table mat-table matSort [dataSource]="dataSource" class="animated fadeIn" [style.display]="isLoading ? 'none' : 'revert'">
          <ng-container matColumnDef="NUMERO_ORDEN">
            <th mat-header-cell *matHeaderCellDef mat-sort-header> No. del pedido </th>
            <td mat-cell *matCellDef="let element"> {{ element.NUMERO_ORDEN }} </td>
          </ng-container>
          
          <ng-container matColumnDef="NUMERO_PROVEEDOR">
            <th mat-header-cell *matHeaderCellDef mat-sort-header> No. de proveedor </th>
            <td mat-cell *matCellDef="let element"> {{ element.NOMBRE_COMERCIAL }} ({{ element.NUMERO_PROVEEDOR }}) </td>
          </ng-container>

          <ng-container matColumnDef="NOMBRE_DESPACHO">
            <th mat-header-cell *matHeaderCellDef mat-sort-header> Despacho </th>
            <td mat-cell *matCellDef="let element"> {{ element.NOMBRE_DESPACHO }} ({{ element.ID_DESPACHO }}) </td>
          </ng-container>
          
          <ng-container matColumnDef="USUARIO_MODIFICA">
            <th mat-header-cell *matHeaderCellDef mat-sort-header> Usuario modificación </th>
            <td mat-cell *matCellDef="let element"> {{ element.USUARIO_MODIFICA }} </td>
          </ng-container>

          <ng-container matColumnDef="FECHA_MODIFICA">
            <th mat-header-cell *matHeaderCellDef mat-sort-header> Fecha modificación </th>
            <td mat-cell *matCellDef="let element"> {{ element.FECHA_MODIFICA }} </td>
          </ng-container>

          <ng-container matColumnDef="ESTADO">
            <th mat-header-cell *matHeaderCellDef mat-sort-header> Estado </th>
            <td mat-cell *matCellDef="let element">
              <button mat-flat-button class="white_font" [class]="resourcesService.setChipList(element.ESTADO)">
                {{ element.ESTADO }}
              </button>
            </td>
          </ng-container>

          <ng-container matColumnDef="ACCIONES">
            <th mat-header-cell *matHeaderCellDef> Acciones </th>
            <td mat-cell *matCellDef="let element">
              <button 
                mat-mini-fab 
                color="primary" 
                [matMenuTriggerFor]="menu" 
                #menuTrigger 
                matTooltip="Desplegar opciones" 
                class="no_shadow transparent_background gray_dark_font"
                [disabled]="isLoadingForm">
                <mat-icon>more_vert</mat-icon>
              </button>
              <mat-menu #menu="matMenu">
                <button 
                  mat-menu-item 
                  (click)="getInformationOrder(element)">
                  <mat-icon>info</mat-icon>
                  Ver información
                </button>
                <button 
                  mat-menu-item 
                  (click)="openDialog('STOCK', element)">
                  <mat-icon>inventory_2</mat-icon>
                  Mover a stock
                </button>
                <button 
                  mat-menu-item 
                  (click)="openDialog('GENERATE', element)"
                  [disabled]="element.ORCO_ESTA === 'Devolución' || element.ESTADO == 'Eliminado'">
                  <mat-icon>description</mat-icon>
                  Generar ficha de lista de entrega
                </button>
                <button 
                  mat-menu-item 
                  (click)="openDialog('WARNING', element)" 
                  [disabled]="element.ESTADO == 'Eliminado'">
                  <mat-icon>warning</mat-icon>
                  Reportar problema
                </button>
              </mat-menu>
            </td>
          </ng-container>
          <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
          <tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>
          <tr class="mat-row" *matNoDataRow>
            <td class="mat-cell p-20 align-center" colspan="12">
              <object data="assets/img/empty_data.svg" width="150"></object>
              <h2>Sin datos</h2>
            </td>
          </tr>
        </table>
      </div>
    </section>
    <mat-paginator [pageSizeOptions]="[10, 50, 100]" class="override-paginator"></mat-paginator>
  </mat-card>
