<h1 mat-dialog-title class="prevent-select">Búsqueda de documento registrado</h1>
<div mat-dialog-content class="prevent-select">
  <div class="registered-documents-search-container pt-8">
    <div class="form-column">
      <div class="form-row">
        <div class="form-cell C04">
          <mat-form-field class="w-100" appearance="outline">
            <mat-label>Módulo</mat-label>
            <mat-select [formControl]="moduleControl">
              <mat-option>--Nungúno--</mat-option>
              <mat-option *ngFor="let module of modulesArr" [value]="module.code">
                {{ module.name }}
              </mat-option>
            </mat-select>
          </mat-form-field>
        </div>
        <div class="form-cell C04">
          <mat-form-field class="w-100" appearance="outline">
            <mat-label>Clasificación</mat-label>
            <mat-select [formControl]="clasificationControl">
              <mat-option>--Nungúna--</mat-option>
              <mat-option *ngFor="let clas of clasificationsArr" [value]="clas.code">
                {{ clas.category }}
              </mat-option>
            </mat-select>
          </mat-form-field>
        </div>
        <div class="form-cell C04">
          <mat-form-field class="w-100" appearance="outline">
            <mat-label>Rango de fechas</mat-label>
            <input matInput (click)="openDateRangePicker()" #dateRange [formControl]="datesRangeControl">
            <button [disabled]="dateRange.value == ''" mat-icon-button matSuffix (click)="clearDatesRange()">
              <mat-icon>close</mat-icon>
            </button>
          </mat-form-field>
        </div>
        <div class="form-cell C04">
          <mat-form-field class="w-100" appearance="outline">
            <mat-label>Fecha de creación final</mat-label>
            <input matInput [matDatepicker]="endDatePicker">
            <mat-datepicker-toggle matIconSuffix [for]="endDatePicker"></mat-datepicker-toggle>
            <mat-datepicker #endDatePicker></mat-datepicker>
          </mat-form-field>
        </div>
        <div class="form-cell C04">
          <mat-form-field class="w-100" appearance="outline">
            <mat-label>Nombre del documento</mat-label>
            <input matInput>
          </mat-form-field>
        </div>
        <div class="form-cell C12 expanded-scroll-box">
          <table mat-table [dataSource]="dataSource!" class="animated fadeIn" [style.display]="isLoading ? 'none' : 'revert'">
            <ng-container matColumnDef="CODIGO">
              <th mat-header-cell *matHeaderCellDef>Código del documento</th>
              <td mat-cell *matCellDef="let row">{{ row.CODIGO }}</td>
            </ng-container>
            
            <ng-container matColumnDef="VERSION">
              <th mat-header-cell *matHeaderCellDef>Versión</th>
              <td mat-cell *matCellDef="let row">{{ row.VERSION }}</td>
            </ng-container>
            
            <ng-container matColumnDef="NOMBRE">
              <th mat-header-cell *matHeaderCellDef>Nombre</th>
              <td mat-cell *matCellDef="let row">{{ row.NOMBRE }}</td>
            </ng-container>
            
            <ng-container matColumnDef="TAMANIO">
              <th mat-header-cell *matHeaderCellDef>Tamaño</th>
              <td mat-cell *matCellDef="let row">{{ row.TAMANIO }}</td>
            </ng-container>
            
            <ng-container matColumnDef="ACCIONES">
              <th mat-header-cell *matHeaderCellDef>Acciones</th>
              <td mat-cell *matCellDef="let row">
                <button mat-mini-fab color="primary" matTooltip="Ver opciones" [matMenuTriggerFor]="menu" class="override_no_shadow">
                  <mat-icon>settings</mat-icon>
                </button>
                <mat-menu #menu>
                  <button mat-menu-item (click)="attachFile(row)">
                    <mat-icon>{{ isAttached(row) ? 'link_off' : 'add_link' }}</mat-icon>
                    <span>{{ isAttached(row) ? 'Eliminar adjunto' : 'Adjuntar archivo' }}</span>
                  </button>
                  <button mat-menu-item (click)="openViewer(row)">
                    <mat-icon>visibility</mat-icon>
                    <span>Vista previa</span>
                  </button>
                  <button mat-menu-item (click)="downloadFile(row)">
                    <mat-icon>download</mat-icon>
                    <span>Descargar</span>
                  </button>
                </mat-menu>
                <a [id]="'download-' + row.CODIGO" target="_blank"></a>
              </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 centre" colspan="100%">
                Su consulta no obtuvo resultados.
              </td>
            </tr>
          </table>
          <mat-progress-bar mode="indeterminate" class="w-100" *ngIf="isLoading"></mat-progress-bar>
        </div>
      </div>
    </div>
  </div>
</div>
<div mat-dialog-actions align="end">
  <button mat-button mat-dialog-close>Cancelar</button>
  <button mat-button (click)="openAttachedList()" [disabled]="attachedFiles.length == 0">Ver adjuntos</button>
  <button mat-button (click)="saveFiles()" [disabled]="attachedFiles.length == 0">Continuar ({{ attachedFiles.length }})</button>
</div>