<main class="main-container animated fadeIn">

  <!-- <app-btn-navigate [navigate]="'/sam/GEAD'" [nameButton]="'Menú de Despacho'" /> -->
  <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">
        <!-- TÍTULO -->
        <mat-card-title class="mat-card-title centre">Análisis de Retrasos</mat-card-title>
        <div class="override-actions">
          <app-search-card
            [dataSource]="dataSource"
            [disabled]="isLoading || isLoadingForm"
            (dataValue)="dataSource = $event"
          />
          <div class="override-buttons">
            <button
              mat-mini-fab
              (click)="getDelayAnalysis()"
              class="orange_primary_background white_font override_no_shadow mr-10"
              matTooltip="Actualizar datos">
              <mat-icon>refresh</mat-icon>
            </button>
          </div>
        </div>
      </nav>

      <app-loading-card
        [isLoading]="isLoading"
        [isLoadingForm]="isLoadingForm"
        [txtLoading]="'Cargando los análisis de retrasos'"
      />

      <div class="override-table">
        <!-- TABLA -->
        <table mat-table [dataSource]="dataSource" matSort class="animated fadeIn" [style.display]="isLoading ? 'none' : 'revert'">
          <ng-container matColumnDef="ANRE_IDAR">
            <th mat-header-cell *matHeaderCellDef mat-sort-header> Número de la Solicitud </th>
            <td mat-cell *matCellDef="let element"> {{ element.ANRE_IDAR }} </td>
          </ng-container>
          <ng-container matColumnDef="ANRE_NUOR">
            <th mat-header-cell *matHeaderCellDef mat-sort-header> Número del Pedido </th>
            <td mat-cell *matCellDef="let element"> {{ element.ANRE_NUOR }} </td>
          </ng-container>
          <ng-container matColumnDef="PROV_NUPR">
            <th mat-header-cell *matHeaderCellDef mat-sort-header> Proveedor </th>
            <td mat-cell *matCellDef="let element">{{ element.PROV_NUPR }}</td>
          </ng-container>
          <ng-container matColumnDef="ANRE_FEMO">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Nueva Fecha de Entrega</th>
            <td mat-cell *matCellDef="let element"> {{ resourcesService.formatDate(element.FECHA_REGISTRA, element.FECHA_MODIFICA) }} </td>
          </ng-container>
          <ng-container matColumnDef="ANRE_ESTA">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Estado</th>
            <td mat-cell *matCellDef="let element">
              <mat-chip [class]="resourcesService.setChipList(element.ANRE_ESTA)"selected> {{ element.ANRE_ESTA }} </mat-chip>
            </td>
          </ng-container>
          <ng-container matColumnDef="ACCIONES">
            <th mat-header-cell *matHeaderCellDef>Acciones</th>
            <td mat-cell *matCellDef="let element">
              @if (!resourcesService.onResize()) {
                <button
                  mat-mini-fab
                  color="primary"
                  class="override_no_shadow mr-4 pink_primary_background white_font"
                  matTooltip="Ver Información del Pedido">
                  <mat-icon>info</mat-icon>
                </button>
                <button
                  mat-mini-fab
                  class="cyan_dark_background white_font override_no_shadow mr-4"
                  matTooltip="Definir Nueva Fecha de Entrega">
                  <mat-icon>event</mat-icon>
                </button>
              } @else {
                <button mat-mini-fab color="primary" [matMenuTriggerFor]="menu" #menuTrigger
                  matTooltip="Desplegar opciones" class="override_no_shadow">
                  <mat-icon>settings</mat-icon>
                </button>
                <mat-menu #menu="matMenu">
                  <button mat-menu-item>
                    <mat-icon>info</mat-icon> Ver información del pedido
                  </button>
                  <button mat-menu-item>
                    <mat-icon>event</mat-icon> Definir nueva fecha de entrega
                  </button>
                </mat-menu>
              }
            </td>
          </ng-container>
          <tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
          <tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>
          <!-- CONTENIDO CUANDO NO EXISTAN DATOS -->
          <tr class="mat-row" *matNoDataRow>
            <td class="p-80 centre" colspan="12"><object data="assets/img/empty_data.svg" width="150"></object> <h2>Sin datos</h2></td>
          </tr>
        </table>
      </div>
    </section>

    <!-- PAGINADOR -->
    <mat-paginator [pageSizeOptions]="[10, 50, 100]" class="override-paginator"></mat-paginator>
  </mat-card>
</main>
