Commit 9c87e85a0c7ee8fe79fda040fece7b2df9511d23

Authored by Marcelo Puebla
1 parent a791bbf69f
Exists in master

Agregado componente popover.

src/app/components/inicio/inicio.component.html
1 <div class="row m-0 fade-in"> 1 <div class="row m-0 fade-in">
2 <div class="col-12 p-0"> 2 <div class="col-12 p-0">
3 3
4 <!-- NOMBRE DE SECCION --> 4 <!-- NOMBRE DE SECCION -->
5 <div class="row m-0"> 5 <div class="row m-0">
6 <div class="col-12 p-0"> 6 <div class="col-12 p-0">
7 <p class="h5 py-1 bg-gray text-muted text-center">Inicio</p> 7 <p class="h5 py-1 bg-gray text-muted text-center">Inicio</p>
8 </div> 8 </div>
9 </div> 9 </div>
10 10
11 <div class="row m-4 d-flex align-items-center disable-user-select"> 11 <div class="row m-4 d-flex align-items-center disable-user-select">
12 <div class="col-md-5 d-flex align-items-end flex-column"> 12 <div class="col-md-5 d-flex align-items-end flex-column">
13 13
14 <!-- TOOL TIp -->
15 <div class="popover left bs-example-popover p-4 border-0 shadow rounded mw-100 h-100 mb-auto"
16 *ngIf="tooltip === false">
17 <div class="arrow"></div>
18 <h4 class="popover-title mb-3 mt-1"> Este producto forma parte de Combos y Promociones</h4>
19 <div class="popover-content mw-100 h-100 mb-auto">
20 <div class="d-flex flex-column h-75 text-center">
21 <div class="overflow-auto overflow-scroll mb-2">
22
23 <div class="card bg-white rounded-sm shadow border-0 black-text my-3">
24 <div class="card-body row m-0 p-0 px-1 p-2 shadow rounded">
25 <div class="col-6 p-0 text-left my-auto">
26 <p class="h4 text-left m-0"><strong>Promo 2 x 1</strong></p>
27 <p class="m-0 h5"><small>2 Coca-cola 1.5 lt</small></p>
28 </div>
29 <div class="col-6 p-1 text-center my-auto">
30 <p class="m-0 h1 text-right">{{105 | currency}}</p>
31 </div>
32 </div>
33 </div>
34
35 </div>
36 </div>
37 </div>
38 </div>
39
40 <!-- PROMOCIONES --> 14 <!-- PROMOCIONES -->
41 <div class="card bg-white border-0 shadow rounded w-100 mb-auto"> 15 <div class="card bg-white border-0 shadow rounded w-100 mb-auto">
42 <div class="card-body text-left p-4"> 16 <div class="card-body text-left p-4">
43 <div class="row"> 17 <div class="row">
44 <div class="col-7"> 18 <div class="col-7">
45 <p class="h3 card-title">Promociones</p> 19 <p class="h3 card-title">Promociones</p>
46 </div> 20 </div>
47 <div class="col-5 p-0"> 21 <div class="col-5 p-0">
48 <img src="../../../assets/icons/primario.promociones.png" alt="" class="icon-dim m-0"> 22 <img src="../../../assets/icons/primario.promociones.png" alt="" class="icon-dim m-0">
49 </div> 23 </div>
50 </div> 24 </div>
51 <p class="h5 card-text text-muted font-weight-light">Conozca las ofertas del momento.</p> 25 <p class="h5 card-text text-muted font-weight-light">Conozca las ofertas del momento.</p>
52 </div> 26 </div>
53 <div id="carouselIndicators" class="carousel slide mb-4" data-ride="carousel"> 27 <div id="carouselIndicators" class="carousel slide mb-4" data-ride="carousel">
54 <ol class="carousel-indicators m-0"> 28 <ol class="carousel-indicators m-0">
55 <li data-target="#carouselIndicators" data-slide-to="0" class="bg-dark active"></li> 29 <li data-target="#carouselIndicators" data-slide-to="0" class="bg-dark active"></li>
56 <li data-target="#carouselIndicators" data-slide-to="1" class="bg-dark"></li> 30 <li data-target="#carouselIndicators" data-slide-to="1" class="bg-dark"></li>
57 <li data-target="#carouselIndicators" data-slide-to="2" class="bg-dark"></li> 31 <li data-target="#carouselIndicators" data-slide-to="2" class="bg-dark"></li>
58 </ol> 32 </ol>
59 <div class="carousel-inner"> 33 <div class="carousel-inner">
60 <div class="carousel-item active"> 34 <div class="carousel-item active">
61 <img src="../../assets/img/descarga.jpg" class="d-block w-50 m-auto rounded" alt="..."> 35 <img src="../../assets/img/descarga.jpg" class="d-block w-50 m-auto rounded" alt="...">
62 </div> 36 </div>
63 <div class="carousel-item"> 37 <div class="carousel-item">
64 <img src="../../assets/img/descarga.jpg" class="d-block w-50 m-auto rounded" alt="..."> 38 <img src="../../assets/img/descarga.jpg" class="d-block w-50 m-auto rounded" alt="...">
65 </div> 39 </div>
66 <div class="carousel-item"> 40 <div class="carousel-item">
67 <img src="../../assets/img/descarga.jpg" class="d-block w-50 m-auto rounded" alt="..."> 41 <img src="../../assets/img/descarga.jpg" class="d-block w-50 m-auto rounded" alt="...">
68 </div> 42 </div>
69 </div> 43 </div>
70 </div> 44 </div>
71 </div> 45 </div>
72 46
73 <!-- ORDENAR --> 47 <!-- ORDENAR -->
74 <div class="card card-effect bg-white border-0 shadow rounded w-100 mt-4"> 48 <div class="card card-effect bg-white border-0 shadow rounded w-100 mt-4">
75 <div class="card-body text-left p-4"> 49 <div class="card-body text-left p-4">
76 <div class="row"> 50 <div class="row">
77 <div class="col-5"> 51 <div class="col-5">
78 <p class="h3 card-title">Ordenar</p> 52 <p class="h3 card-title">Ordenar</p>
79 </div> 53 </div>
80 <div class="col-7 p-0"> 54 <div class="col-7 p-0">
81 <img src="../../../assets/icons/primario.ordenar.png" alt="" class="icon-dim"> 55 <img src="../../../assets/icons/primario.ordenar.png" alt="" class="icon-dim">
82 </div> 56 </div>
83 </div> 57 </div>
84 <p class="h5 card-text text-muted font-weight-light">Arme su pedido y solo pase a retirar.</p> 58 <p class="h5 card-text text-muted font-weight-light">Arme su pedido y solo pase a retirar.</p>
85 </div> 59 </div>
86 <img class="card-img-bottom d-block w-50 mx-auto mb-4 rounded" src="../../assets/img/descarga.jpg"> 60 <img
61 class="card-img-bottom d-block w-100 mx-auto rounded"
62 src="{{apiUrl}}/imagenes/cafe.jpg">
87 </div> 63 </div>
88 </div> 64 </div>
89 65
90 <div class="col-md-7 d-flex align-items-end flex-column"> 66 <div class="col-md-7 d-flex align-items-end flex-column">
91 67
92 <!-- CARGAR PRODUCTOS --> 68 <!-- CARGAR PRODUCTOS -->
93 <div class="card card-effect bg-white border-0 shadow rounded w-100 mb-auto"> 69 <ng-template #popTemplate>
94 <div class="card-body text-left p-4"> 70 <app-popover
95 <div class="row"> 71 [popover]="popoverDirective"
96 <div class="col-6"> 72 [popoverContent]="'que onda'"
97 <p class="h3 card-title">Cargar Productos</p> 73 class="card bg-primary text-white rounded-sm border-0">
98 </div> 74 </app-popover>
99 <div class="col-6 p-0"> 75 </ng-template>
100 <img src="../../../assets//icons/escanear.png" alt="" class="icon-dim mb-2"> 76 <div
77 placement="left"
78 triggers=""
79 [popover]="popTemplate"
80 class="w-100"
81 #pop="bs-popover"
82 (click)="open()">
83 <div class="card bg-white border-0 shadow rounded mb-auto">
84 <div class="card-body text-left p-4">
85 <div class="row">
86 <div class="col-6">
87 <p class="h3 card-title">Cargar Productos</p>
88 </div>
89 <div class="col-6 p-0">
90 <img src="../../../assets//icons/escanear.png" alt="" class="icon-dim mb-2">
91 </div>
101 </div> 92 </div>
93 <p class="h5 card-text text-muted font-weight-light">
94 Coloque el código de<br>
95 barras o QR frente al scanner.
96 </p>
102 </div> 97 </div>
103 <p class="h5 card-text text-muted font-weight-light"> 98 <div class="card bg-white border-0 w-75 mx-auto mb-4">
104 Coloque el código de<br> 99 <img class="card-img-top d-block w-50 mx-auto rounded" src="../../assets/img/descarga.jpg">
105 barras o QR frente al scanner. 100 <div class="card-body text-left p-2">
106 </p> 101 <p class="m-0 card-text text-muted">Galletas Oreo x117 grs Chocolate.</p>
107 </div> 102 <p class="m-0 card-text text-muted">COD. 12121222</p>
108 <div class="card bg-white border-0 w-75 mx-auto mb-4"> 103 </div>
109 <img class="card-img-top d-block w-50 mx-auto rounded" src="../../assets/img/descarga.jpg">
110 <div class="card-body text-left p-2">
111 <p class="m-0 card-text text-muted">Galletas Oreo x117 grs Chocolate.</p>
112 <p class="m-0 card-text text-muted">COD. 12121222</p>
113 </div> 104 </div>
114 </div> 105 </div>
115 </div> 106 </div>
116 107
117 <!-- BUSCAR PRODUCTOS --> 108 <!-- BUSCAR PRODUCTOS -->
118 <div (click)="goPage('busqueda-productos')" 109 <div (click)="goPage('busqueda-productos')"
119 class="card card-effect bg-white border-0 shadow rounded w-100 mt-4"> 110 class="card card-effect bg-white border-0 shadow rounded w-100 mt-4">
120 <div class="card-body text-left p-4"> 111 <div class="card-body text-left p-4">
121 <div class="row"> 112 <div class="row">
src/app/components/inicio/inicio.component.ts
1 import { Component, OnInit } from '@angular/core'; 1 import { Component, OnInit, ViewChild } from '@angular/core';
2 import { Router } from '@angular/router'; 2 import { Router } from '@angular/router';
3 import { PopoverDirective } from 'ngx-bootstrap';
4 import { appSettings } from 'src/etc/AppSettings';
5
3 6
4 @Component({ 7 @Component({
5 selector: 'app-inicio', 8 selector: 'app-inicio',
6 templateUrl: './inicio.component.html', 9 templateUrl: './inicio.component.html',
7 styleUrls: ['./inicio.component.scss'] 10 styleUrls: ['./inicio.component.scss']
8 }) 11 })
9 export class InicioComponent implements OnInit { 12 export class InicioComponent implements OnInit {
10 13
11 constructor(private router: Router) { } 14 @ViewChild('pop', { static: false }) popoverDirective: PopoverDirective;
15 apiUrl : string = appSettings.apiUrl
12 16
13 tooltip:boolean = false; 17 constructor(private router: Router) { }
14 18
15 ngOnInit() { 19 ngOnInit() {
16 } 20 }
17 21
22 open() {
23
24 this.popoverDirective.show();
25 }
26
18 private goPage(pageUrl) { 27 private goPage(pageUrl) {
19 this.router.navigate([pageUrl]); 28 this.router.navigate([pageUrl]);
20 } 29 }
21 30
22 } 31 }
23 32