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

    <app-btn-navigate [navigate]="'/sam/ANFA'" [nameButton]="'Menú de Análisis de Fallas'" />
  
    <mat-card class="override-card override-elevation-z8">
        <mat-progress-bar mode="indeterminate" *ngIf="isLoadingForm"></mat-progress-bar>
  
        <section class="override-section">
            <nav class="override-nav">
                <mat-card-title class="mat-card-title centre">Emisión de Alarmas</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 
                            class="cyan_dark_background white_font override_no_shadow ml-8" 
                            (click)="getAlarmEmissionFromFailures()"
                            matTooltip="Actualizar Datos">
                            <mat-icon>refresh</mat-icon>
                        </button>
                    </div>
                </div>
            </nav>

            <app-loading-card 
                [isLoading]="isLoading" 
                [txtLoading]="'Cargando la emisión de alarmas'"
            />

            <div class="override-table">
                <table mat-table [dataSource]="dataSource" matSort class="animated fadeIn" [style.display]="isLoading ? 'none' : 'revert'">

                    <ng-container matColumnDef="NUMERO_FALLA">
                        <th mat-header-cell *matHeaderCellDef mat-sort-header>Número de Falla</th>
                        <td mat-cell *matCellDef="let element">{{ element.NUMERO_FALLA }}</td>
                    </ng-container>
                    <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="ID_ACTIVADOR">
                        <th mat-header-cell *matHeaderCellDef mat-sort-header>ID del Activador</th>
                        <td mat-cell *matCellDef="let element">{{ element.ID_ACTIVADOR }}</td>
                    </ng-container>
                    <ng-container matColumnDef="FECHA_FALLA">
                        <th mat-header-cell *matHeaderCellDef mat-sort-header>Fecha de la Falla</th>
                        <td mat-cell *matCellDef="let element">{{ element.FECHA_FALLA }}</td>
                    </ng-container>
                    <ng-container matColumnDef="PRIORIDAD">
                        <th mat-header-cell *matHeaderCellDef mat-sort-header>Prioridad</th>
                        <td mat-cell *matCellDef="let element">
                            <mat-chip 
                            [class]="resourcesService.setChipList(element.PRIORIDAD)"
                            selected> {{ element.PRIORIDAD }} 
                        </mat-chip>
                        </td>
                    </ng-container>
                    <ng-container matColumnDef="TIPO_ACTIVADOR">
                        <th mat-header-cell *matHeaderCellDef mat-sort-header>Tipo de Activador</th>
                        <td mat-cell *matCellDef="let element">{{ element.TIPO_ACTIVADOR }}</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>
</main>