-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDetalleProducto.jsx
72 lines (67 loc) · 2.71 KB
/
DetalleProducto.jsx
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
import React from 'react';
import * as request from 'superagent';
import MenuOpciones from './MenuOpciones.jsx';
import { Link } from 'react-router-dom';
import Utilidades from './Utilidades';
class DetalleProducto extends React.Component {
constructor() {
super();
this.state = {
producto: {}
}
}
render(){
return (
<div className="imagen-fondo-principal">
<MenuOpciones cantidadPedidos={Utilidades.productosPedidos.length} />
<div className="panel-detalle-producto panel panel-default">
<div className="panel-heading">
<span className="panel-title">{this.state.producto.nombre}</span>
</div>
<div className="panel-body">
<div className="container-info">
<div className="imagen-producto">
<img src={Utilidades.server+"assets/img/"+this.state.producto.imagen} alt={this.state.producto.nombre}/>
</div>
<div className="info-producto">
<ul>
<li><label>Nombre: </label>{this.state.producto.nombre}</li>
<li><label>Precio: </label>${this.state.producto.precio}</li>
<li><label>Unidades Disponibles: </label>{this.state.producto.unidadesDisponibles}</li>
</ul>
</div>
</div>
<Link to="/catalogo" className="boton-volver btn btn-default">Atras</Link>
</div>
</div>
</div>
);
}
componentWillMount(){
console.log(this.props.match.params.idProducto);
this.getProducto();
}
/**
* Consultar los productos existentes
*/
getProducto(){
request
.get('https://tienda-9303e.firebaseio.com/productos.json')
.set('Content-Type', 'application/json')
.end((err, res) => {
console.log(res.body);
let productosRecuperados = res.body;
let productoEncontrado = undefined;
for (var index = 0; index < productosRecuperados.length; index++) {
var element = productosRecuperados[index];
if(element.id == this.props.match.params.idProducto){
productoEncontrado = element;
}
}
this.setState({
producto: productoEncontrado
});
})
}
}
export default DetalleProducto;