<notificacion></notificacion> <div class="container-fluid"> <div class="row"> <div class="col-lg-5"> <label for="search">Nombre del archivo:</label> <div class="input-group"> <input type="text" class="form-control" id="search" [(ngModel)]=filtroNombre> <span class="input-group-addon fa fa-search"> </span> </div> </div> </div> <div class="row" style="margin-top: 20px"> <div class="col-lg-5"> <ngb-tabset [destroyOnHide]=false> <ngb-tab title="Mis archivos"> <ng-template ngbTabContent> <div class="card"> <div> <div class="btn-group pull-right" style="cursor: pointer; margin-top: -9px;"> <button ngbPopover="Atras" triggers="mouseenter:mouseleave" data-placement="bottom" class="btn btn-sm btn-secondary pull-right" *ngIf="directorioActual.padreId!=-1" style="cursor: pointer; margin-top: -33.5px; margin-right: 73px; height: 30px;"(click)="navBack()"> <i class="fa fa-arrow-up"></i> </button> </div> <!-- <button class="btn btn-sm btn-secondary pull-right" style="cursor: pointer; margin-top: -35px;" > <i class="fa fa-plus"></i> </buton> --> <div class="btn-group pull-right" style="cursor: pointer; margin-top: -42px; height: 30px; width: 29px;"> <button ngbPopover="Nuevo" triggers="mouseenter:mouseleave" data-placement="bottom" style="cursor: pointer;border-radius: 3px;" type="button" class="btn btn-sm btn-secondary" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="fa fa-plus"></i> </button> <div class="dropdown-menu"> <a class="dropdown-item"(click)="mkFile()" >Archivo</a> <div class="dropdown-divider"></div> <a class="dropdown-item" (click)="mkdir()">Carpeta</a> </div> </div> <div class="btn-group pull-right" style="cursor: pointer; margin-top: -42px; height: 30px; width: 29px; margin-right: 36px;"> <button ngbPopover="Ordenar" triggers="mouseenter:mouseleave" data-placement="bottom" style="cursor: pointer;border-radius: 3px;width: 36px;" type="button" class="btn btn-sm btn-secondary" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="fa fa-sort"></i> </button> <div class="dropdown-menu"> <a class="dropdown-item"(click)="ordenarPorTipo()" >Carpetas primero</a> <div class="dropdown-divider"></div> <a class="dropdown-item" (click)="ordenarPorFecha()">Fecha de creación</a> </div> </div> </div> <div class="card-block"> <div class="row listado-archivos" style="min-height: 100px; overflow-y: scroll;"> <div class="loading" *ngIf="loading"> <div class="loading-bar"></div> <div class="loading-bar"></div> <div class="loading-bar"></div> <div class="loading-bar"></div> </div> <div *ngFor="let arch of directorioActual.archivos | filter: 'nombre': filtroNombre " (click)="seleccionarArchivo(arch)" class="col-sm-3 col-4" style="text-align: center;"> <i *ngIf="arch.directorio" class="fa fa-folder" style="font-size: 3em; cursor: pointer;color:#f95e5e" aria-hidden="true"></i> <i *ngIf="!arch.directorio" class="fa fa-file-text" style="font-size: 3em; cursor: pointer;color:#ff8383" aria-hidden="true"></i> <p style="cursor: pointer;">{{arch.nombre}}</p> </div> </div> </div> </div> </ng-template> </ngb-tab> <ngb-tab title="Compartidos"> <ng-template ngbTabContent> <div class="card" *ngIf="esAlumno"> <div class="card-block"> <div class="row listado-archivos" style="min-height: 100px; overflow-y: scroll;"> <div class="loading" *ngIf="loadingCompartidos"> <div class="loading-bar"></div> <div class="loading-bar"></div> <div class="loading-bar"></div> <div class="loading-bar"></div> </div> <div *ngFor="let arch of archivosCompartidosSinDuplicados | filter: 'nombre': filtroNombre " (click)="seleccionarArchivo(arch)" class="col-sm-3 col-4" style="text-align: center;"> <i class="fa fa-file-text" style="font-size: 3em; cursor: pointer;color:#ff8383" aria-hidden="true"></i> <p style="cursor: pointer;">{{arch.nombre}}</p> </div> </div> </div> </div> </ng-template> </ngb-tab> </ngb-tabset> </div> <div class="col-lg-7"> <div class="card"> <div class="card-header"> <button ngbPopover="Cargar/Editar" data-placement="bottom" triggers="mouseenter:mouseleave" class="btn btn-sm btn-secondary pull-left mr-2" (click)="cargarArchivo()"> <i class="fa fa-pencil"></i> </button> <button ngbPopover="Eliminar" data-placement="bottom" triggers="mouseenter:mouseleave" class="btn btn-sm btn-secondary pull-left mr-2" (click)="mostrarEliminarDialogo()"> <i class="fa fa-remove"></i> </button> <button ngbPopover="Mover Archivo"data-placement="bottom" triggers="mouseenter:mouseleave" class="btn btn-sm btn-secondary pull-left mr-2" (click)="seleccionarDirectorioAMover()"> <i class="fa fa-cut"></i> </button> <button class="btn btn-sm btn-secondary pull-left mr-2" *ngIf="esAlumno && archivoSeleccionado && hayArchivoOriginal()" (click)="seleccionarArchivoOriginal()">Ver original</button> <button class="btn btn-sm btn-secondary pull-left mr-2" *ngIf="esAlumno && archivoSeleccionado && hayArchivoMio()" (click)="seleccionarArchivoMio()">Ver mio</button> <button class="btn btn-sm btn-secondary pull-left mr-4" *ngIf="esAlumno && archivoSeleccionado && !archivoSeleccionado.directorio && archivoSeleccionado.archivoOrigenId != -1 && (archivoSeleccionado.estado == 'Edicion' || archivoSeleccionado.estado == 'Devuelto')" (click)="confirmarEntrega()">Entregar</button> <div class="pull-left mr-2" *ngIf="esAlumno && (archivoSeleccionado?.estado == 'Entregado')">{{archivoSeleccionado.estado}} - </div> <button *ngIf="esAlumno && archivoSeleccionado?.estado == 'Corregido'" class="btn btn-sm btn-secondary pull-left mr-2" (click)="verCalificacion()">Ver calificacion</button> <button *ngIf="!esAlumno" class="btn btn-sm btn-secondary pull-left mr-2" (click)="compartirArchivo()">Compartir</button> <div class="pull-left" *ngIf="archivoSeleccionado"> Nombre: {{archivoSeleccionado?.nombre}} - Creado: {{archivoSeleccionado?.fechaCreacion | date}} </div> <div class="pull-left" *ngIf="!archivoSeleccionado">Seleccione un archivo para previsualizarlo</div> <div class="pull-right" *ngIf="archivoSeleccionado"> <label class="custom-control custom-checkbox" *ngIf="!esAlumno"> <input type="checkbox" *ngIf="archivoSeleccionado.editable" (click)="setSoloLectura()" class="custom-control-input"> <input type="checkbox" *ngIf="!archivoSeleccionado.editable" checked (click)="setSoloLectura()" class="custom-control-input"> <span class="custom-control-indicator"></span> <span class="custom-control-description">Solo lectura</span> </label> </div> </div> <div *ngIf="!archivoSeleccionado" class="card-block"> <div class="previewArchivoNoSeleccionado" style="width: 100%; text-align: center;"> <i style="color: rgb(220,220,220); font-size: 10em; padding: 0.1em" class="fa fa-file-text"></i> </div> </div> <codemirror class="codemirrorArchivo" *ngIf="archivoSeleccionado" [(ngModel)]="preview" [config]="configCodeMirror" [ngStyle]="{'font-size': configCodeMirror.fontSize+'px'}"> </codemirror> </div> </div> </div> </div>