Commit ee99e503b10202339c62b437dfba6424081dd2a8
1 parent
099c7c0baa
Exists in
master
and in
1 other branch
Arreglo para mantener el valor de la personalizacion.
Showing
3 changed files
with
11 additions
and
12 deletions
Show diff stats
src/app/components/inicio/inicio.component.ts
... | ... | @@ -21,7 +21,7 @@ export class InicioComponent implements OnInit, AfterViewInit { |
21 | 21 | private productos: Producto[] = []; |
22 | 22 | private promociones: Producto[] = []; |
23 | 23 | private sinonimos: Sinonimo[] = []; |
24 | - private apiUrl: string = appSettings.apiUrl | |
24 | + private apiUrl: string = appSettings.apiUrl; | |
25 | 25 | |
26 | 26 | @ViewChild('pop', { static: false }) popoverDirective: PopoverDirective; |
27 | 27 | |
... | ... | @@ -104,7 +104,7 @@ export class InicioComponent implements OnInit, AfterViewInit { |
104 | 104 | |
105 | 105 | this.productoService.getProductoById($event.id) |
106 | 106 | .subscribe((res: Producto) => { |
107 | - | |
107 | + | |
108 | 108 | $event.imagenes = res.imagenes.length == 0 ? [{ imagen: 'noImage.jpg' }] : res.imagenes; |
109 | 109 | this.promoAcargar = $event; |
110 | 110 | |
... | ... | @@ -127,18 +127,18 @@ export class InicioComponent implements OnInit, AfterViewInit { |
127 | 127 | |
128 | 128 | res.forEach(sinonimo => { |
129 | 129 | |
130 | - sinonimo.productos.forEach(productoSinonimo => { | |
130 | + sinonimo.cantidad = 0; | |
131 | + this.promoAcargar.productos.forEach(productoPromo => { | |
131 | 132 | |
132 | - this.promoAcargar.productos.forEach(productoPromo => { | |
133 | + sinonimo.productos.forEach(productoSinonimo => { | |
133 | 134 | |
134 | 135 | if (productoSinonimo.id === productoPromo.id) { |
135 | - sinonimo.cantidad = productoPromo.cantidad; | |
136 | - sinonimo.productoPadre = productoPromo.id; | |
136 | + productoSinonimo.cantidad = productoPromo.cantidad; | |
137 | + sinonimo.cantidad += productoPromo.cantidad; | |
137 | 138 | } |
138 | 139 | }) |
139 | 140 | }) |
140 | 141 | }) |
141 | - | |
142 | 142 | this.sinonimos = res; |
143 | 143 | (this.sinonimos.length > 0) ? this.popoverDirective.show() : this.popoverDirective.hide(); |
144 | 144 | }) |
src/app/components/popover-sinonimos/popover-sinonimos.component.html
... | ... | @@ -61,10 +61,10 @@ |
61 | 61 | </div> |
62 | 62 | |
63 | 63 | <div class="row mt-3 justify-content-end"> |
64 | - <div class="col-auto"> | |
64 | + <div class="col"> | |
65 | 65 | <button |
66 | 66 | type="button" |
67 | - class="btn btn-sm btn-light shadow" | |
67 | + class="btn btn-block btn-light shadow" | |
68 | 68 | (click)="continuar()"> |
69 | 69 | <span class="font-weight-bold pr-2">Continuar</span> |
70 | 70 | <i class="fa fa-check text-success" aria-hidden="true"></i> |
src/app/components/popover-sinonimos/popover-sinonimos.component.ts
... | ... | @@ -28,11 +28,10 @@ export class PopoverSinonimosComponent implements OnInit { |
28 | 28 | this.cantidadRestanteSinonimos.push(0); |
29 | 29 | |
30 | 30 | sinonimo.productos.forEach((producto, index) => { |
31 | - | |
32 | - if (producto.id === sinonimo.productoPadre) { | |
31 | + | |
32 | + if (producto.cantidad) { | |
33 | 33 | sinonimo.productos.splice(index, 1); |
34 | 34 | sinonimo.productos.splice(0, 0, producto); |
35 | - producto.cantidad = sinonimo.cantidad; | |
36 | 35 | } else { |
37 | 36 | producto.cantidad = 0; |
38 | 37 | } |