<main class="main-container animated fadeIn prevent-select" (window:resize)="onResize()">

  <header id="navigation" class="btn-navigate mb-8">
    <div class="prev-page prevent-select indigo_primary_background mat-elevation-z8" matRipple 
    [routerLink]="['/sam/GMPR']">
      <mat-icon style="color: white">arrow_back</mat-icon>
      <div class="page-name ml-4">Gestión de mantenimiento preventivo</div>
    </div>
  </header>

  <mat-card class="override-card override-elevation-z8">
    <section class="override-section">
      <nav class="override-nav">
        <mat-card-title class="mat-card-title centre">Activación de órdenes en base a los contadores</mat-card-title>
        <div class="override-actions">
          <mat-form-field appearance="outline" class="w-300p mr-8">
            <mat-label>Buscador</mat-label>
            <input matInput [(ngModel)]="txtBuscador" (keyup)="applyFilter($event,'INP')"
              placeholder="Ingrese la palabra a buscar" />
            <mat-icon *ngIf="txtBuscador.length === 0" matSuffix>search</mat-icon>
            <mat-icon *ngIf="txtBuscador.length > 0" class="clickable" matTooltip="Eliminar filtro"
              (click)="applyFilter('', 'EST')" matSuffix>close</mat-icon>
          </mat-form-field>
          <div class="override-buttons">
            <button mat-mini-fab class="cyan_dark_background white_font override_no_shadow mr-10" matTooltip="Actualizar Datos" (click)="getPreventiveWorkOrders()">
              <mat-icon>refresh</mat-icon>
            </button>
          </div>
        </div>
      </nav>

      <div>
        <div class="is-loading animated fadeIn fast" *ngIf="isLoading">
          <mat-spinner align="center"></mat-spinner>
          <h3>Cargando datos ...</h3>
        </div>
      </div>

      <div class="override-table">
        <table mat-table [dataSource]="dataSource!" matSort class="animated fadeIn" 
        [style.display]="!isLoading ? 'revert' : 'none'">
          <ng-container matColumnDef="ID">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>ID</th>
            <td mat-cell *matCellDef="let row">{{ row.IDORDEN }}</td>
          </ng-container>
          
          <ng-container matColumnDef="EQUIP">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Equipamiento</th>
            <td mat-cell *matCellDef="let row">{{ row.EQUIPAMIENTO }}</td>
          </ng-container>
          
          <ng-container matColumnDef="ACTIVADOR">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Activador</th>
            <td mat-cell *matCellDef="let row">Activador #{{ row.ACTIVADOR }} - {{ row.TIPOACTIVADOR }}</td>
          </ng-container>
          
          <ng-container matColumnDef="PRIORIDAD">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Prioridad</th>
            <td mat-cell *matCellDef="let row">
              <span style="font-weight: 500;" [style.color]="getFontColor(row.PRIORIDAD)">
                {{ getPriorityStr(row.PRIORIDAD) }}
              </span>
            </td>
          </ng-container>
          
          <ng-container matColumnDef="ACCIONES">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Acciones</th>
            <td mat-cell *matCellDef="let row">
              <button mat-mini-fab class="override_no_shadow" color="primary" matTooltip="Editar activador" (click)="openActivatorEditor(row.IDORDEN)">
                <mat-icon>edit</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-80 centre" colspan="100%">
              <object data="assets/img/empty_data.svg" width="300"></object>
              <h2>Sin datos</h2>
            </td>
          </tr>
        </table>
      </div>
    </section>
    <mat-paginator [pageSizeOptions]="[10, 50, 100]" class="override-paginator"></mat-paginator>
  </mat-card>
</main>