Commit 1a3b2a287bb9de5f5904b9f8a55ed39ea86c3641
Exists in
master
and in
1 other branch
Merge branch 'master' of git.focasoftware.com:angular/autoservicio
Showing
3 changed files
Show diff stats
src/app/components/busqueda-productos/busqueda-productos.component.html
| ... | ... | @@ -60,7 +60,11 @@ |
| 60 | 60 | </button> |
| 61 | 61 | </div> |
| 62 | 62 | <div class="col-sm-12 my-2 h5"> |
| 63 | - <span class="badge badge-light px-2 text-muted shadow-sm">Más vendidos</span> | |
| 63 | + <button | |
| 64 | + class="btn btn-outline-primary badge badge-light px-2 shadow-sm" | |
| 65 | + [ngClass]="{'active': ordenandoByVendidos}" | |
| 66 | + (click)="ordenandoByVendidos = !ordenandoByVendidos; ordenar()" | |
| 67 | + >Más vendidos</button> | |
| 64 | 68 | </div> |
| 65 | 69 | </div> |
| 66 | 70 | <!-- LISTA DE PRODUCTOS --> |
src/app/components/busqueda-productos/busqueda-productos.component.ts
| ... | ... | @@ -21,6 +21,7 @@ export class BusquedaProductosComponent implements OnInit { |
| 21 | 21 | private apiUrl: string = appSettings.apiUrl; |
| 22 | 22 | private categorias: Categoria[] = []; |
| 23 | 23 | private blurFocus = new EventEmitter(); |
| 24 | + private ordenandoByVendidos = true; | |
| 24 | 25 | |
| 25 | 26 | constructor( |
| 26 | 27 | private productoService: ProductoService, |
| ... | ... | @@ -78,6 +79,7 @@ export class BusquedaProductosComponent implements OnInit { |
| 78 | 79 | this.productos = data; |
| 79 | 80 | } |
| 80 | 81 | this.filterItems(); |
| 82 | + this.ordenar(); | |
| 81 | 83 | }, (error) => { |
| 82 | 84 | this.showSpinner = false; |
| 83 | 85 | console.error(error); |
| ... | ... | @@ -104,8 +106,17 @@ export class BusquedaProductosComponent implements OnInit { |
| 104 | 106 | this.productoService.productos.push(producto); |
| 105 | 107 | } |
| 106 | 108 | |
| 107 | - lostBlur() { | |
| 108 | - this.blurFocus.emit(); | |
| 109 | + ordenar() { | |
| 110 | + | |
| 111 | + if (this.ordenandoByVendidos) { | |
| 112 | + | |
| 113 | + this.auxProductos.sort((a, b) => { | |
| 114 | + return b.cantidadVendida - a.cantidadVendida; | |
| 115 | + }); | |
| 116 | + } else { | |
| 117 | + this.filterItems(); | |
| 118 | + } | |
| 119 | + | |
| 109 | 120 | } |
| 110 | 121 | |
| 111 | 122 | private elegirProducto(producto: Producto) { |