Commit 70bcbf059f1e1b80bca44a662fc22a9ad64cdaa6

Authored by Marcelo Puebla
1 parent d7e374dfdd
Exists in master

Agregada grilla de productos.

src/app/components/busqueda-productos/busqueda-productos.component.html
1 <div class="row m-0 fade-in"> 1 <div class="row m-0 fade-in">
2 <div class="col-10 p-0"> 2 <div class="col-10 p-0">
3 <!-- TOP HEADER --> 3 <!-- TOP HEADER -->
4 <app-header></app-header> 4 <app-header></app-header>
5 5
6 <!-- NOMBRE DE SECCION --> 6 <!-- NOMBRE DE SECCION -->
7 <div class="row m-0"> 7 <div class="row m-0">
8 <div class="col-12 p-0"> 8 <div class="col-12 p-0">
9 <p class="h5 py-1 bg-light text-muted font-weight-light text-center"><small>Búsqueda</small></p> 9 <p class="h5 py-1 bg-light text-muted text-center">Búsqueda</p>
10 </div>
11 </div> 10 </div>
12 11 </div>
13 <div class="row m-4 d-flex align-items-center"> 12
14 13 <div class="row m-4 d-flex align-items-center">
14
15 <div class="col-sm-7">
16 <!-- SEARCH INPUT -->
17 <div class="form-group search">
18 <span class="fa fa-search form-control-lg form-control-search pl-3"></span>
19 <input
20 type="text"
21 class="form-control form-control-lg rounded-pill px-5"
22 placeholder="Búsqueda productos">
23 </div>
24
25 <div class="row pr-3 vh-50 overflow-scroll">
26 <div
27 class="col-4 p-2"
28 *ngFor="let producto of productos">
29 <div class="card card-effect bg-white rounded-sm shadow border-0">
30 <img src="../../../assets/img/descarga.jpg" class="card-img-top w-75 m-auto">
31 <div class="card-body">
32 <p class="h5 text-left m-0">{{producto.variable}}</p>
33 <div class="text-left">
34 <p class="m-0"><small>ASDASDSADASDSA</small></p>
35 <p class="m-0"><small>COD. 1222</small></p>
36 </div>
37 </div>
38 </div>
39
40 </div>
41 </div>
42
15 </div> 43 </div>
16
17 </div> 44 </div>
18
19 <!-- SIDEBAR -->
20 <app-sidebar class="col-3 col-md-2 vh-100 bg-dark text-white"></app-sidebar>
21 </div>
src/app/components/busqueda-productos/busqueda-productos.component.scss
1 .search .form-control-search {
2 position: absolute;
3 z-index: 2;
4 display: block;
5 text-align: center;
6 pointer-events: none;
7 color: #aaa;
8 line-height: inherit;
9 }
10
11 .vh-50 {
12 height: 70vh !important;
13 }
14
src/app/components/busqueda-productos/busqueda-productos.component.ts
1 import { Component, OnInit } from '@angular/core'; 1 import { Component, OnInit } from '@angular/core';
2 import { ProductoService } from 'src/app/services/producto.service';
3 import { Producto } from 'src/app/wrappers/producto';
2 4
3 @Component({ 5 @Component({
4 selector: 'app-busqueda-productos', 6 selector: 'app-busqueda-productos',
5 templateUrl: './busqueda-productos.component.html', 7 templateUrl: './busqueda-productos.component.html',
6 styleUrls: ['./busqueda-productos.component.scss'] 8 styleUrls: ['./busqueda-productos.component.scss']
7 }) 9 })
8 export class BusquedaProductosComponent implements OnInit { 10 export class BusquedaProductosComponent implements OnInit {
9 11
10 constructor() { } 12 productos: Producto[] = [];
13
14 constructor(private productoService: ProductoService) { }
11 15
12 ngOnInit() { 16 ngOnInit() {
17
18 this.productoService.getAll()
19 .subscribe((data: Producto[]) => {
20
21 this.productos = data;
22 }, (error) => {
23
24 console.error(error);
25 });
13 } 26 }
14 27
15 } 28 }
16 29