Commit cd84daae1920b98850d92afb75f992099b95524c

Authored by Marcelo Puebla
1 parent 0a9a4e91bf
Exists in master

Agregada logica para manejar el paginador

src/app/components/amb-imagenes/amb-imagenes.component.ts
... ... @@ -16,18 +16,17 @@ export class AmbImagenesComponent implements OnInit {
16 16 articulos: Producto[] = [];
17 17 private auxProductos: Producto[] = [];
18 18 private searchTerm: string = '';
  19 + private paginationData: any;
19 20  
20 21 constructor(private productoService: ProductoService, private http: HttpClient) { }
21 22  
22 23 ngOnInit() {
23 24  
24   - this.productoService.getAll().subscribe((productos: Producto[]) => {
25   - this.articulos = productos;
26   - this.filterItems();
27   - });
28   - }
  25 + this.productoService.getAllWithPaginator()
  26 + .subscribe((res) => {
29 27  
30   - this.articulos = productos;
  28 + this.articulos = res.data;
  29 + this.paginationData = res.pagination;
31 30 this.filterItems();
32 31 }, error => console.error(error));
33 32 }
... ... @@ -60,7 +59,9 @@ export class AmbImagenesComponent implements OnInit {
60 59 filterItems() {
61 60  
62 61 this.auxProductos = this.articulos.filter(x => {
63   - return x.DET_LAR.toLowerCase().includes(this.searchTerm.toLowerCase())
  62 + return x.DET_LAR.toLowerCase().includes(this.searchTerm.toLowerCase()) ||
  63 + x.CodArt.toString().includes(this.searchTerm.toLowerCase()) ||
  64 + x.CodSec.toString().includes(this.searchTerm.toLowerCase());
64 65 });
65 66 }
66 67  
... ... @@ -104,4 +105,14 @@ export class AmbImagenesComponent implements OnInit {
104 105 }, error => console.error(error));
105 106 }
106 107  
  108 + pageChanged(event: any): void {
  109 + this.productoService.getAllWithPaginator(event.page)
  110 + .subscribe((res) => {
  111 +
  112 + this.articulos = res.data;
  113 + this.paginationData = res.pagination;
  114 + this.filterItems();
  115 + }, error => console.error(error));
  116 + }
  117 +
107 118 }