-
-
+
-
+ CATEGORÍAS
-
-
-
-
-
-
-
-
-
-
- Todos
-
-
-
- {{categoria.detalle}}
-
-
-
-
- {
- switch (this.queMostrar) {
- case 'todos':
- this.categorias = categorias;
- this.categoriaActive = 0;
- break;
- case 'promociones':
- this.categorias = categorias;
- this.categoriaActive = 19;
- break;
- case 'ordenar':
- this.categorias = categorias.filter((categoria: ICategoria) => {
- return categoria.ES_PEDIDO;
- });
- this.categoriaActive = 4;
- break;
- default:
- this.categorias = categorias;
- this.categoriaActive = 0;
- break;
- }
- !localStorage.getItem('articulos') ?
- this.getProductos() :
- this.setProductos();
- });
- }
-
getProductos() {
this.articuloService.getAll()
.subscribe((result: IArticulo[]) => {
this.articuloService.setArticulosSinImagen(result);
- if (this.queMostrar === 'ordenar') {
- this.categorias.forEach((categoria: ICategoria) => {
+ if (this.filtroCategorias.queMostrar === 'ordenar') {
+ this.filtroCategorias.categorias.forEach((categoria: ICategoria) => {
const tempArticulos = result.filter((articulo: IArticulo) => {
return articulo.categoria_selfservice === categoria.id;
});
@@ -119,12 +90,12 @@ export class SeleccionArticulosComponent implements OnInit, OnDestroy {
}
filterItems() {
- if (this.categoriaActive === 0) {
+ if (this.filtroCategorias.categoriaActive === 0) {
this.auxArticulos = this.articulos;
return;
}
this.auxArticulos = this.articulos.filter(x => {
- return x.categoria_selfservice === this.categoriaActive;
+ return x.categoria_selfservice === this.filtroCategorias.categoriaActive;
});
this.ordenar();
}
@@ -137,16 +108,6 @@ export class SeleccionArticulosComponent implements OnInit, OnDestroy {
}
}
- selectCategoria(index: number, idCategoria?: number) {
- if (this.categoriaActive === idCategoria) return;
- this.categoriaActive = idCategoria;
- this.allActive = idCategoria === 0 ? true : false;
- this.categorias.forEach((categoria, i) => {
- categoria.selected = index === i ? true : false;
- });
- this.filterItems();
- }
-
selectArticulo(articulo: IArticulo) {
this.getByID(articulo.id);
}
@@ -239,7 +200,9 @@ export class SeleccionArticulosComponent implements OnInit, OnDestroy {
mediaPantalla() {
if ($('body').hasClass('media-pantalla')) {
- $('.cat-content,#content,.cat-btn,#boxCarrito,.cat-box,.img-categoria').addClass('media-pantalla').addBack('media-pantalla');
+ $('.cat-content,#content,.cat-btn,#boxCarrito,.cat-box,.img-categoria')
+ .addClass('media-pantalla')
+ .addBack('media-pantalla');
}
}
}
diff --git a/src/app/modules/seleccion-articulos/seleccion-articulos.module.ts b/src/app/modules/seleccion-articulos/seleccion-articulos.module.ts
index 894822c..f6139ed 100644
--- a/src/app/modules/seleccion-articulos/seleccion-articulos.module.ts
+++ b/src/app/modules/seleccion-articulos/seleccion-articulos.module.ts
@@ -11,6 +11,7 @@ import { SinonimoComponent } from 'src/app/shared/sinonimo/sinonimo.component';
import { FormsModule } from '@angular/forms';
import { ConfirmacionComponent } from 'src/app/shared/confirmacion/confirmacion.component';
import { ArticuloCantidadComponent } from 'src/app/shared/articulo-cantidad/articulo-cantidad.component';
+import { FiltroCategoriasComponent } from './filtro-categorias/filtro-categorias.component';
@NgModule({
declarations: [
@@ -20,6 +21,7 @@ import { ArticuloCantidadComponent } from 'src/app/shared/articulo-cantidad/arti
SinonimoComponent,
ConfirmacionComponent,
ArticuloCantidadComponent,
+ FiltroCategoriasComponent,
],
imports: [
CommonModule,
diff --git a/src/scss/styles-bootstrap.scss b/src/scss/styles-bootstrap.scss
index fb055f8..ffec04b 100644
--- a/src/scss/styles-bootstrap.scss
+++ b/src/scss/styles-bootstrap.scss
@@ -66,4 +66,8 @@ $border-radius-sm: 0.5rem;
margin-bottom: 50px !important;
}
+.card {
+ border: none !important;
+}
+
@import "node_modules/bootstrap/scss/bootstrap";