Commit 873bc25138633cf27cd55ee6ef3361eb9f535705
1 parent
fa24ae7b73
Exists in
develop
a
Showing
2 changed files
with
1 additions
and
2 deletions
Show diff stats
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 |