Commit 0fe454ec4c1ca180dd886360ac3515930a443258

Authored by Marcelo Puebla
Exists in develop

Merge branch 'develop' into 'develop'

Develop

See merge request !94
src/app/shared/confirmacion/confirmacion.component.ts
... ... @@ -30,11 +30,12 @@ export class ConfirmacionComponent implements OnInit {
30 30 }
31 31  
32 32 confirmar() {
33   - this.onClose.next();
  33 + this.onClose.next(true);
34 34 this.modalRef.hide();
35 35 }
36 36  
37 37 close() {
  38 + this.onClose.next();
38 39 this.modalRef.hide();
39 40 }
40 41  
src/app/shared/header-publicidad/header-publicidad.component.ts
... ... @@ -21,6 +21,7 @@ export class HeaderPublicidadComponent implements OnInit {
21 21 urlImagenes = `${APP_SETTINGS.apiImagenes}/imagenes/`;
22 22 publicidades: IPublicidad[] = [];
23 23 modalRef: BsModalRef;
  24 + modalSinonimo: BsModalRef;
24 25  
25 26 constructor(
26 27 private publicidadService: PublicidadService,
... ... @@ -59,6 +60,7 @@ export class HeaderPublicidadComponent implements OnInit {
59 60 }
60 61  
61 62 openModalPromos(articulo: IArticulo) {
  63 + if (this.modalRef) return;
62 64 this.modalRef = this.modalService.show(PromocionComponent,
63 65 {
64 66 initialState: {
... ... @@ -69,6 +71,7 @@ export class HeaderPublicidadComponent implements OnInit {
69 71 }
70 72  
71 73 openModalConfirmacion(articulo: IArticulo) {
  74 + if (this.modalRef) return;
72 75 this.articuloService.setArticulosSinImagen([articulo]);
73 76 this.modalRef = this.modalService.show(ConfirmacionComponent,
74 77 {
... ... @@ -80,9 +83,12 @@ export class HeaderPublicidadComponent implements OnInit {
80 83 footerConfirmation: articulo.PreVen,
81 84 footerClose: `volver`
82 85 },
  86 + ignoreBackdropClick: true,
83 87 class: 'modal-dialog-centered'
84 88 });
85   - this.modalRef.content.onClose.subscribe(() => {
  89 + this.modalRef.content.onClose.subscribe((res) => {
  90 + this.modalRef = null;
  91 + if (!res) return;
86 92 this.sinonimoService.getSinonimos(articulo.CodSec, articulo.CodArt)
87 93 .subscribe((res: ISinonimo[]) => {
88 94 if (res.length) {
... ... @@ -103,14 +109,15 @@ export class HeaderPublicidadComponent implements OnInit {
103 109 }
104 110  
105 111 openModalSinonimos(sinonimosData: ISinonimo[], articulo: IArticulo) {
106   - const modalSinonimo = this.modalService.show(SinonimoComponent, {
  112 + if (this.modalSinonimo) return;
  113 + this.modalSinonimo = this.modalService.show(SinonimoComponent, {
107 114 initialState: {
108 115 sinonimos: sinonimosData,
109 116 articulo
110 117 },
111 118 class: 'modal-dialog-centered'
112 119 });
113   - modalSinonimo.content.onClose
  120 + this.modalSinonimo.content.onClose
114 121 .subscribe((res: any) => {
115 122 for (const a of articulo.productos) {
116 123 for (const aRes of res.articulos) {