-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproductos.js
39 lines (32 loc) · 1.39 KB
/
productos.js
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
import { clientServices } from "../service/client-service.js";
const crearNuevoProducto = (imagen, nombre, precio, id) => {
const productoDiv = document.createElement("div");
productoDiv.className = "productos__caja";
const contenido = `
<img src="${imagen}" alt="${nombre}" class="imagen__producto">
<img src="../img/icono_basura.png" alt="icono basura" class="iconoBasura" id="${id}" data-btn>
<a href="../screens/editarProducto.html?id=${id}">
<img src="../img/icono__editar.png" alt="icono editar" class="iconoEditar">
</a>
<p>${nombre}</p>
<p>${precio}</p>
<p>#${id}</p>
`;
productoDiv.innerHTML = contenido;
const btn = productoDiv.querySelector("[data-btn]");
btn.addEventListener("click", () => {
const id = btn.id;
clientServices.eliminarCliente(id).then((respuesta) => {
console.log(respuesta);
})
.catch((err) => alert ("Ocurrio un error"));
});
return productoDiv;
};
const contenedorProductos = document.querySelector(".Catalogo__productos");
clientServices.listaClientes().then((data) => {
data.forEach(({ imagen, categoria, nombre, precio, descripcion, id }) => {
const nuevoProducto = crearNuevoProducto(imagen, nombre, precio, id);
contenedorProductos.appendChild(nuevoProducto);
});
}).catch((error) => alert("Ocurrió un error"));