Commit 873bc25138633cf27cd55ee6ef3361eb9f535705

Authored by Benjamin Rodriguez
1 parent fa24ae7b73
Exists in develop

a

src/app/modules/admin/admin.component.ts
1 import { Component, OnInit, HostListener } from '@angular/core'; 1 import { Component, OnInit, HostListener } from '@angular/core';
2 import { Router } from '@angular/router'; 2 import { Router } from '@angular/router';
3 3
4 @Component({ 4 @Component({
5 selector: 'app-admin', 5 selector: 'app-admin',
6 templateUrl: './admin.component.html', 6 templateUrl: './admin.component.html',
7 styleUrls: ['./admin.component.scss'] 7 styleUrls: ['./admin.component.scss']
8 }) 8 })
9 9
10 export class AdminComponent implements OnInit { 10 export class AdminComponent implements OnInit {
11 timerReposo: any; 11 timerReposo: any;
12 12
13 constructor( 13 constructor(
14 private router: Router, 14 private router: Router,
15 ) { } 15 ) { }
16 16
17 ngOnInit() { 17 ngOnInit() {
18 this.startTimeOutInactividad(); 18 this.startTimeOutInactividad();
19 } 19 }
20 20
21 @HostListener('document:click', ['$event']) 21 @HostListener('document:click', ['$event'])
22 22
23 documentClick(event: MouseEvent) { 23 documentClick(event: MouseEvent) {
24 if (event) { 24 if (event) {
25 this.restartTimer(); 25 this.restartTimer();
26 } 26 }
27 } 27 }
28 28
29 restartTimer() { 29 restartTimer() {
30 clearTimeout(this.timerReposo); 30 clearTimeout(this.timerReposo);
31 this.startTimeOutInactividad(); 31 this.startTimeOutInactividad();
32 } 32 }
33 33
34 startTimeOutInactividad() { 34 startTimeOutInactividad() {
35 this.timerReposo = setTimeout(() => { 35 this.timerReposo = setTimeout(() => {
36 this.router.navigate(['cancelar-compra']); 36 this.router.navigate(['cancelar-compra']);
37 }, 90000); 37 }, 5000);
38 } 38 }
39 39
40 } 40 }
41 41
src/app/shared/header-publicidad/header-publicidad.component.ts
1 import { Component, OnInit } from '@angular/core'; 1 import { Component, OnInit } from '@angular/core';
2 import { APP_SETTINGS } from 'src/etc/AppSettings'; 2 import { APP_SETTINGS } from 'src/etc/AppSettings';
3 import { IPublicidad } from 'src/app/interfaces/IPublicidad'; 3 import { IPublicidad } from 'src/app/interfaces/IPublicidad';
4 import { PublicidadService } from 'src/app/services/publicidad/publicidad.service'; 4 import { PublicidadService } from 'src/app/services/publicidad/publicidad.service';
5 import { IArticulo } from 'src/app/interfaces/IArticulo'; 5 import { IArticulo } from 'src/app/interfaces/IArticulo';
6 import { PromocionComponent } from '../promocion/promocion.component'; 6 import { PromocionComponent } from '../promocion/promocion.component';
7 import { BsModalService, BsModalRef } from 'ngx-bootstrap/modal'; 7 import { BsModalService, BsModalRef } from 'ngx-bootstrap/modal';
8 import { ArticuloService } from 'src/app/services/articulo/articulo.service'; 8 import { ArticuloService } from 'src/app/services/articulo/articulo.service';
9 9
10 @Component({ 10 @Component({
11 selector: 'app-header-publicidad', 11 selector: 'app-header-publicidad',
12 templateUrl: './header-publicidad.component.html', 12 templateUrl: './header-publicidad.component.html',
13 styleUrls: ['./header-publicidad.component.scss'] 13 styleUrls: ['./header-publicidad.component.scss']
14 }) 14 })
15 export class HeaderPublicidadComponent implements OnInit { 15 export class HeaderPublicidadComponent implements OnInit {
16 urlImagenes = `${APP_SETTINGS.apiDeboSuite}/imagenes/`; 16 urlImagenes = `${APP_SETTINGS.apiDeboSuite}/imagenes/`;
17 publicidades: IPublicidad[] = []; 17 publicidades: IPublicidad[] = [];
18 modalRef: BsModalRef; 18 modalRef: BsModalRef;
19 19
20 constructor( 20 constructor(
21 private publicidadService: PublicidadService, 21 private publicidadService: PublicidadService,
22 private articuloService: ArticuloService, 22 private articuloService: ArticuloService,
23 private modalService: BsModalService, 23 private modalService: BsModalService,
24 ) { } 24 ) { }
25 25
26 ngOnInit() { 26 ngOnInit() {
27 this.getPublicidades(); 27 this.getPublicidades();
28 } 28 }
29 29
30 getPublicidades() { 30 getPublicidades() {
31 this.publicidadService.getAll() 31 this.publicidadService.getAll()
32 .subscribe((res: IPublicidad[]) => { 32 .subscribe((res: IPublicidad[]) => {
33 this.publicidades = res; 33 this.publicidades = res;
34 }, err => console.error(err)); 34 }, err => console.error(err));
35 } 35 }
36 36
37 elegirArticulo(publicidad: IPublicidad) { 37 elegirArticulo(publicidad: IPublicidad) {
38 if (publicidad.id_articulo) this.getByID(publicidad.id_articulo); 38 if (publicidad.id_articulo) this.getByID(publicidad.id_articulo);
39 } 39 }
40 40
41
42 getByID(id: number) { 41 getByID(id: number) {
43 this.articuloService.getById(id) 42 this.articuloService.getById(id)
44 .subscribe((res: IArticulo) => { 43 .subscribe((res: IArticulo) => {
45 if (res.FPP) { 44 if (res.FPP) {
46 this.openModalPromos(res); 45 this.openModalPromos(res);
47 return; 46 return;
48 } 47 }
49 res.cantidad = 1; 48 res.cantidad = 1;
50 this.articuloService.setArticulo(res); 49 this.articuloService.setArticulo(res);
51 }, err => console.error(err)); 50 }, err => console.error(err));
52 } 51 }
53 52
54 openModalPromos(articulo: IArticulo) { 53 openModalPromos(articulo: IArticulo) {
55 this.modalRef = this.modalService.show(PromocionComponent, 54 this.modalRef = this.modalService.show(PromocionComponent,
56 { 55 {
57 initialState: { 56 initialState: {
58 idArticulo: articulo.id 57 idArticulo: articulo.id
59 }, 58 },
60 class: 'modal-promo modal-dialog-centered' 59 class: 'modal-promo modal-dialog-centered'
61 }); 60 });
62 } 61 }
63 62
64 } 63 }
65 64