<!-- CONTENEDOR PRINCIPAL -->
<main class="main-container animated fadeIn">

  <app-btn-navigate [navigate]="'/sam/ANFA'" widthPosition="5%" [nameButton]="'Menú de análisis de fallas'" />
  
  <mat-card class="override-card override-elevation-z8" style="width: 90% !important;">
    <section class="override-section">
      <nav class="override-nav">
        <mat-card-title class="mat-card-title centre">Bitácora de fallas</mat-card-title>
        <div class="override-actions">
          <app-search-card
            [dataSource]="dataSource"
            [disabled]="isLoading"
            (dataValue)="dataSource = $event"
          />
          <div class="override-buttons">
            <button mat-mini-fab matTooltip="Actualizar datos" class="orange_primary_background white_font override_no_shadow mr-10" (click)="getFailures()">
              <mat-icon>refresh</mat-icon>
            </button>
          </div>
        </div>
      </nav>

      <app-loading-card 
        [isLoading]="isLoading" 
        [txtLoading]="'Cargando información de la bitácora'"
      />

      <div class="override-table">
        <table mat-table [dataSource]="dataSource" matSort class="animated fadeIn" [style.display]="isLoading ? 'none' : 'revert'" >
          <ng-container matColumnDef="CODIGO_EQUIPAMIENTO">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Código del equipamiento</th>
            <td mat-cell *matCellDef="let element">{{ element.CODIGO_EQUIPAMIENTO }}</td>
          </ng-container>
          <ng-container matColumnDef="ESTADO_ACTUAL">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Estado actual del equipamiento</th>
            <td mat-cell *matCellDef="let element">{{ element.ESTADO_ACTUAL }}</td>
          </ng-container>
          <ng-container matColumnDef="CANTIDAD_FALLAS">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Cantidad de fallas registradas</th>
            <td mat-cell *matCellDef="let element">{{ element.CANTIDAD_FALLAS }}</td>
          </ng-container>
          <ng-container matColumnDef="CLASIFICACION_ACTUAL">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Clasificación actual del equipamiento</th>
            <td mat-cell *matCellDef="let element">
              <button mat-flat-button class="white_font" [class]="resourcesService.setChipList(element.CLASIFICACION_ACTUAL)">
                {{ element.CLASIFICACION_ACTUAL }}
              </button>
            </td>
          </ng-container>
          <ng-container matColumnDef="ULTIMO_USUARIO">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Última modificación</th>
            <td mat-cell *matCellDef="let element">{{ element.ULTIMO_USUARIO }}</td>
          </ng-container>
          <ng-container matColumnDef="ULTIMA_MODIFICACION">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Fecha de modificación</th>
            <td mat-cell *matCellDef="let element">{{ element.ULTIMA_MODIFICACION }}</td>
          </ng-container>
          <ng-container matColumnDef="ACTIONS">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Acciones</th>
            <td mat-cell *matCellDef="let element">
              <button mat-mini-fab color="primary" matTooltip="Abrir Historial" class="override_no_shadow white_font pink_primary_background" (click)="showHistoryFailureEquipment(element.CODIGO_EQUIPAMIENTO)">
                <mat-icon>history_toggle_off</mat-icon>
              </button>
            </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>
    <!-- PAGINADOR -->
    <mat-paginator [pageSizeOptions]="[10, 50, 100]" class="override-paginator" showFirstLastButtons></mat-paginator>
  </mat-card>
</main>
