Commit 229356bd3d5513efe343236fabed3d6ef4c28916
1 parent
2d442ac850
Exists in
master
Agregada carousel para mostrar imagenes cargadas.
Showing
1 changed file
with
50 additions
and
12 deletions
Show diff stats
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">×</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> |