Commit 229356bd3d5513efe343236fabed3d6ef4c28916

Authored by Marcelo Puebla
1 parent 2d442ac850
Exists in master and in 1 other branch validar_pve

Agregada carousel para mostrar imagenes cargadas.

src/app/components/amb-imagenes/amb-imagenes.component.html
... ... @@ -3,11 +3,11 @@
3 3 <div class="container-fluid">
4 4 <div class="row m-3">
5 5 <div class="col">
6   - <p class="h2">Configuración imágenes</p>
  6 + <p class="h2">Configuración de imágenes</p>
7 7 </div>
8 8 </div>
9 9  
10   - <div class="row search">
  10 + <div class="row mx-3 search">
11 11 <div class="col">
12 12 <span class="fa fa-search form-control-lg form-control-search pl-3"></span>
13 13 <input
... ... @@ -15,30 +15,68 @@
15 15 class="form-control form-control-lg shadow-sm rounded-pill px-5"
16 16 placeholder="Búsqueda productos"
17 17 [(ngModel)]="searchTerm"
18   - (ngModelChange)="filterItems()">
  18 + (ngModelChange)="filterItems()"
  19 + (keyup.enter)="onEnter()">
19 20 </div>
20 21 </div>
21 22  
22 23 <div class="row m-3 vh-70 overflow-scroll">
23 24 <div class="col">
24 25 <h5>Productos</h5>
25   - <table class="table">
  26 + <table class="table table-striped table-hover table-borderless shadow">
26 27 <thead>
27   - <tr class="text-center">
  28 + <tr class="bg-primary text-center text-white shadow-sm">
28 29 <th>Nombre</th>
29   - <th>Descripción</th>
30 30 <th colspan="2">Imagen</th>
31 31 </tr>
32 32 </thead>
33 33 <tbody>
34   - <tr *ngFor="let articulo of auxProductos">
35   - <td>{{articulo.DET_LAR}}</td>
36   - <td>{{articulo.DET_LAR}}</td>
  34 + <tr class="shadow-sm" *ngFor="let articulo of auxProductos">
  35 + <td class="align-middle">
  36 + <p class="m-0">{{articulo.DET_LAR}}</p>
  37 + <p class="m-0"><small>Descripción: {{articulo.DET_LAR}}</small></p>
  38 + <p class="m-0"><small>Sector: {{articulo.CodSec}}</small></p>
  39 + <p class="m-0"><small>Código: {{articulo.CodArt}}</small></p>
  40 + </td>
37 41 <td>
38   - <img *ngIf="articulo.imagenes.length" src="{{apiUrl}}/imagenes/{{articulo.imagenes[0].imagen}}">
39   - <img id="{{articulo.CodSec + articulo.CodArt}}" [hidden]="articulo.imagenes.length">
  42 + <img
  43 + *ngIf="articulo.imagenes.length == 0"
  44 + class="fade-in w-100 mx-auto img-fluid"
  45 + src="{{apiUrl}}/imagenes/noImage.jpg">
  46 + <carousel [interval]="false">
  47 + <slide *ngFor="let item of articulo.imagenes; let index = index">
  48 + <img
  49 + *ngIf="!item.fromGallery"
  50 + class="fade-in img-fluid w-100"
  51 + src="{{apiUrl}}/imagenes/{{item.imagen}}">
  52 + <img
  53 + *ngIf="item.fromGallery"
  54 + class="fade-in img-fluid w-100"
  55 + src="{{item.imagen}}">
  56 + <button
  57 + (click)="deleteImage(articulo.imagenes, index)"
  58 + type="button"
  59 + class="btn btn-light btn-delete-image position-absolute close">
  60 + <span aria-hidden="true">&times;</span>
  61 + </button>
  62 + </slide>
  63 + </carousel>
  64 + </td>
  65 + <td class="align-middle text-center">
  66 + <div class="custom-file">
  67 + <input
  68 + type="file"
  69 + class="custom-file-input"
  70 + id="customFileLang"
  71 + accept="image/*"
  72 + (change)="onFileSelected($event, articulo)"
  73 + lang="es"
  74 + multiple>
  75 + <label class="custom-file-label text-left pr-5" for="customFileLang">
  76 + <small>Seleccionar archivo</small>
  77 + </label>
  78 + </div>
40 79 </td>
41   - <td><input type="file" accept="image/*" (change)="onFileSelected($event, articulo)"></td>
42 80 </tr>
43 81 </tbody>
44 82 </table>