seleccion-articulos.component.html
9.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
<div class="h-92 bg-white fade-in-left">
<!-- PUBLICIDADES -->
<app-header-publicidad></app-header-publicidad>
<div class="row mx-0 h-90 align-items-end">
<!-- CABECERA -->
<div class="row w-100 mx-3 h-auto border border-primary rounded-sm">
<div class="col-12 p-2 align-self-center">
<div class="px-3">
<p class="h6 text-truncate">SELECCIONÁ TÚ COMIDA Y/O BEBIDA</p>
</div>
</div>
</div>
<!-- CUERPO -->
<div class="row w-100 mr-4 h-70">
<div class="col-12 h-100 px-0 py-3">
<div class="row mx-0 h-100">
<!-- FILTRO CATEGORIAS -->
<div class="col-5 col-sm-3 col-xl-2 h-100">
<p class="h6 h-6 m-0 text-center"><small>CATEGORÍAS</small></p>
<div class="row mx-0 h-94 justify-content-center align-items-center">
<div class="col-auto btn-effect h-5">
<img
draggable="false"
ondragstart="return false;"
(contextmenu)="false"
class="h-100 d-block mx-auto rotate-90-neg"
src="assets/img/ir-color.svg"
(mousedown)="scrollY(templateCategorias, -100)"
(mouseup)="mouseup()"
(mouseleave)="mouseup()">
</div>
<!-- CATEGORIAS -->
<div
#templateCategorias
class="col-12 px-0 box-categorias border border-primary border-left-0 rounded-right scroll-y">
<div
class="row mx-4 mb-2 h-32 justify-content-center tab"
[ngClass]="{ 'active': allActive, 'border-bottom-effect': !allActive }"
(click)="selectCategoria(-1, 0)">
<img
draggable="false"
ondragstart="return false;"
(contextmenu)="false"
class="col-12 h-50 align-self-end d-none d-sm-block rounded-circle"
src="assets/img/ir-color.svg">
<small class="col-12 px-0 my-1 h-25 align-self-end text-center text-truncate">Todos</small>
</div>
<div
class="row mx-4 mb-2 h-32 justify-content-center tab"
[ngClass]="{ 'active': categoria.selected, 'border-bottom-effect': !categoria.selected }"
(click)="selectCategoria(i, categoria.id)"
*ngFor="let categoria of categorias; let i = index;">
<img
draggable="false"
ondragstart="return false;"
(contextmenu)="false"
class="col-12 h-50 align-self-end d-none d-sm-block rounded-circle"
src="assets/img/ir-color.svg">
<small class="col-12 px-0 my-1 h-25 align-self-end text-center text-truncate">{{categoria.detalle}}</small>
</div>
</div>
<div class="col-auto btn-effect h-5">
<img
draggable="false"
ondragstart="return false;"
(contextmenu)="false"
class="h-100 d-block mx-auto rotate-90"
src="assets/img/ir-color.svg"
(mousedown)="scrollY(templateCategorias, 100)"
(mouseup)="mouseup()"
(mouseleave)="mouseup()">
</div>
</div>
</div>
<!-- LISTA DE ARTICULOS -->
<div class="col-7 col-sm-9 col-xl-10 pb-3 h-80 align-self-center scroll-y-visible">
<div class="row row-cols-1 row-cols-sm-3 row-cols-xl-6">
<!-- ARTICULO -->
<div
class="col px-2 my-1 my-md-3 h-auto"
*ngFor="let articulo of auxArticulos | slice:0:showQuantity;">
<div class="swing-in-top-fwd card h-auto">
<img
draggable="false"
ondragstart="return false;"
(contextmenu)="false"
src="{{urlImagenes}}{{articulo.imagenes[0].imagen}}"
class="card-img-top h-55 rounded-sm">
<div class="row mx-0 py-1 h-auto justify-content-center">
<p class="col-12 px-1 h6 h-auto text-primary text-center">{{articulo.DetArt}}</p>
<p class="col-12 px-1 h-auto text-center line-height-sm">
<small>{{articulo.DET_LAR}}</small>
</p>
<div class="col-12 px-1 align-self-end btn-effect h-auto">
<div
[ngClass]="{'bg-secondary': articulo.promo}"
class="row mx-0 justify-content-between bg-primary badge-pill"
(click)="elegirArticulo(articulo)">
<div class="col px-0 align-self-center text-white text-right">
{{articulo.PreVen | currency}}
</div>
<div class="col-5 px-0">
<img
draggable="false"
ondragstart="return false;"
(contextmenu)="false"
class="d-block ml-auto py-1 icon-30"
src="assets/img/ir.svg">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- BOTON VER MAS -->
<div class="row mx-0">
<div
*ngIf="showQuantity <= auxArticulos.slice(0, showQuantity).length"
class="col-12 px-0 mb-2">
<button
(click)="increaseShow()"
class="btn btn-block btn-outline-primary">
Ver Más
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- FOOTER CARRITO DE COMPRAS -->
<div class="row w-90 mx-auto h-auto justify-content-center">
<div class="col-12 h-75 px-0 border border-primary rounded">
<!-- CABECERA -->
<div class="row mx-0 h-15 border-bottom border-primary">
<p class="col align-self-center text-truncate"><small>ARTÍCULOS EN TÚ CARRITO DE COMPRAS</small></p>
</div>
<!-- CUERPO -->
<div class="row h-85 mx-0 justify-content-around">
<!-- BOTON SCROLL IZQUIERDA -->
<div *ngIf="articuloService.carrito.length" class="col-auto btn-effect h-20 align-self-center">
<img
draggable="false"
ondragstart="return false;"
(contextmenu)="false"
class="icon-30 rotate-180-neg"
src="assets/img/ir-fondo-color.svg"
(mousedown)="scrollX(templateCarrito, -100)"
(mouseup)="mouseup()"
(mouseleave)="mouseup()">
</div>
<!-- CARRITO -->
<div class="col-6 col-sm-8 col-md-9 col-lg-10 h-100">
<div #templateCarrito class="row flex-row flex-nowrap h-100 mx-0 my-2 scroll-x">
<!-- MENSAJE DE ADVERTENCIA -->
<div *ngIf="!articuloService.carrito.length" class="col h-100">
<p class="text-center py-5">No hay articulos en el carrito</p>
</div>
<!-- ARTICULOS -->
<div
class="col-10 col-sm-4 col-lg-2 px-2 px-xl-4 align-self-center border-right border-primary"
*ngFor="let articulo of articuloService.carrito; let i = index;">
<div class="swing-in-top-fwd">
<img
draggable="false"
ondragstart="return false;"
(contextmenu)="false"
class="d-block img-fluid p-2 mx-auto rounded"
src="{{urlImagenes}}{{articulo.imagenes[0].imagen}}">
<p class="d-block mt-auto text-center text-primary text-truncate">
<small>{{articulo.DetArt}}</small>
</p>
</div>
</div>
</div>
</div>
<!-- BOTON SCROLL DERECHA -->
<div *ngIf="articuloService.carrito.length" class="col-auto btn-effect h-20 align-self-center">
<img
draggable="false"
ondragstart="return false;"
(contextmenu)="false"
class="icon-30"
src="assets/img/ir-fondo-color.svg"
(mousedown)="scrollX(templateCarrito, 100)"
(mouseup)="mouseup()"
(mouseleave)="mouseup()">
</div>
</div>
</div>
<!-- VER CARRITO -->
<div class="col-auto p-0 mt-2 ml-auto h-20">
<div
class="btn-effect col-auto align-self-center px-0 bg-white"
[routerLink]="['/carrito']">
<div class="row mx-0 bg-light">
<div class="col-auto align-self-center text-primary">VER CARRITO</div>
<div class="col-auto p-0 bg-primary d-none d-sm-block">
<img
draggable="false"
ondragstart="return false;"
(contextmenu)="false"
class="p-2 icon-40"
src="assets/img/carrito.svg">
</div>
</div>
</div>
</div>
</div>
</div>
</div>