Commit 0fe454ec4c1ca180dd886360ac3515930a443258
Exists in
develop
Merge branch 'develop' into 'develop'
Develop See merge request !94
Showing
2 changed files
Show diff stats
src/app/shared/confirmacion/confirmacion.component.ts
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) { |