<!--<div class="items-container">
    <div id="navigation" class="mb-8">
        <div class="prev-page prevent-select indigo_primary_background mat-elevation-z8" (click)="goBack(1)" matRipple>
            <mat-icon style="color: white;">arrow_back</mat-icon>
            <div class="page-name ml-4">Administrador del sistema</div>
        </div>
    </div>
    <mat-card class="override-elevation-z8" style="width: 100%; height: 100%;">
        <mat-card-title style="text-align: center;" class="prevent-select">Historial de activaciones del modo mantenimiento del SAM</mat-card-title>
        <mat-card-content>
            <div class="loader-container prevent-select" *ngIf="isLoading">
                <mat-spinner></mat-spinner>
                <h2 class="loader-label">Cargando...</h2>
            </div>
            <div class="error-container prevent-select" *ngIf="!isLoading && hasError">
                <mat-icon style="color: #e53935; transform: scale(5); margin: 48px;">error</mat-icon>
                <h1 style="color: #e53935;">¡Error!</h1>
                <p style="font-style: italic; font-size: 16px; overflow-wrap: anywhere; text-align: center;">{{ errorStr }}</p>
            </div>
            <div class="table-container" [hidden]="!(!isLoading && !hasError)" style="overflow: hidden;">
                <div class="actions-container mt-8">
                    <mat-form-field appearance="outline" style="width:calc(75% - 8px);margin-right: 8px;box-sizing:border-box">
                        <mat-label>Filtro</mat-label>
                        <input matInput (keyup)="applyFilter($event)" placeholder="Escriba algo para iniciar una búsqueda" #input>
                        <mat-icon matSuffix>search</mat-icon>
                    </mat-form-field>
                    <button mat-flat-button color="primary" style="width: 25%;" (click)="changeMaintenanceStatus()">
                        {{ maintenanceStatus ? 'Desactivar el modo mantenimiento' : 'Activar el modo mantenimiento' }}
                    </button>
                </div>
                <div class="table-content-container">
                </div>
            </div>
        </mat-card-content>
    </mat-card>
</div>-->
<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" [routerLink]="['/sam/ADSI']" matRipple>
      <mat-icon style="color: white;">arrow_back</mat-icon>
      <div class="page-name ml-4">Administrador del sistema</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">Historial de activaciones del modo mantenimiento del SAM</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-raised-button color="primary" class="override-no-shadow mr-10 animated fadeIn" (click)="changeMaintenanceStatus()" *ngIf="!btnSmall">
              <mat-icon>
                {{ maintenanceStatus ? 'close' : 'video_settings' }}
              </mat-icon> {{ maintenanceStatus ? 'Desactivar el modo mantenimiento' : 'Activar el modo mantenimiento' }}
            </button>
            <button mat-mini-fab color="primary" class="override-no-shadow mr-10 animated fadeIn" (click)="changeMaintenanceStatus()"
            [matTooltip]="maintenanceStatus ? 'Desactivar el modo mantenimiento' : 'Activar el modo mantenimiento'" *ngIf="btnSmall">
              <mat-icon>
                {{ maintenanceStatus ? 'close' : 'video_settings' }}
              </mat-icon>
            </button>
            <button mat-mini-fab color="info" class="mr-10 override-no-shadow" matTooltip="Actualizar Datos" (click)="getMaintenanceStatus()">
              <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 ? 'none' : 'revert'">
          <ng-container matColumnDef="ID">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>ID</th>
            <td mat-cell *matCellDef="let row">{{ row.IDACTIVACION }}</td>
          </ng-container>

          <ng-container matColumnDef="USRACT">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Usuario activó</th>
            <td mat-cell *matCellDef="let row">{{ row.USUARIOACTIVO }}</td>
          </ng-container>

          <ng-container matColumnDef="FECACT">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Fecha de activación</th>
            <td mat-cell *matCellDef="let row">{{ buildDate(row.FECHAACTIVACION) }}</td>
          </ng-container>

          <ng-container matColumnDef="USRDES">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Usuario desactivó</th>
            <td mat-cell *matCellDef="let row">{{ row.USUARIODESACTIVO }}</td>
          </ng-container>

          <ng-container matColumnDef="FECDES">
            <th mat-header-cell *matHeaderCellDef mat-sort-header>Fecha de desactivación</th>
            <td mat-cell *matCellDef="let row">{{ buildDate(row.FECHADESACTIVACION) }}</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 #tooltip="matTooltip" matTooltip="Duración" class="green_primary_background no-shadow"
              (click)="openBasicAlert(row.DURACION, 'd')">
                <mat-icon>schedule</mat-icon>
              </button>
              <button mat-mini-fab #tooltip="matTooltip" matTooltip="Ver motivos" class="amber_primary_background no-shadow ml-4"
              (click)="openBasicAlert(row.MOTIVOS, 'm')">
                <mat-icon>description</mat-icon>
              </button>
              <button mat-mini-fab #tooltip="matTooltip" matTooltip="Ver justificación" class="orange_primary_background no-shadow ml-4"
              (click)="openBasicAlert(row.JUSTIFICACION, 'j')">
                <mat-icon>description</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>