Spaces:
Sleeping
Sleeping
| import React, { useEffect, useState } from "react"; | |
| import CatalogoMonturaCard from "./components/CatalogoMonturaCard"; | |
| import { | |
| actualizarPut, | |
| cargarApi, | |
| obtenerEspecifico, | |
| registrarPost, | |
| obtenerGet, | |
| } from "./lib/conexionApi"; | |
| import ModalVerCarrito from "./components/ModalVerCarrito"; | |
| export const Catalogo = ({ setCarrito, carrito, monturas, setMonturas }) => { | |
| // Se obtienen primero los detalles de cada montura | |
| // se obtienen los datos de precio, stock y c贸digo | |
| const [monturasInventario, setmonturasInventario] = useState([]); | |
| const [montura, setMontura] = useState({}) | |
| const [monturaInventario, setMonturaInventario] = useState({}) | |
| const [errorConsultaMonturasInv, setsetErrorConsultaMonturasInv] = | |
| useState(false); | |
| const [btnBuscarMonturaCodigo, setbtnBuscarMonturaCodigo] = useState(false); | |
| const [modalVerCarrito, setModalVerCarrito] = useState(false) | |
| // obtener detalle de monturas | |
| // obtener catalogo de monturas | |
| useEffect(() => { | |
| obtenerGet( | |
| "monturas_inventario", | |
| setmonturasInventario, | |
| setsetErrorConsultaMonturasInv | |
| ); | |
| }, []); | |
| return ( | |
| <div className="mx-20 mt-5"> | |
| <div className="flex flex-col justify-center items-center"> | |
| <h1 className="my-10 text-5xl font-semibold text-center">Cat谩logo de monturas</h1> | |
| <div className="flex flex-row gap-2 mb-2 w-1/3"> | |
| <input | |
| className="border w-3/4 py-2 px-3 rounded-md" | |
| id="input-buscar-cliente " | |
| type="text" | |
| placeholder="C贸digo de montura" | |
| /> | |
| <button className="rounded-md w-1/4 bg-slate-700 hover:bg-slate-800 text-white font-semibold px-2 text-center"> | |
| Buscar | |
| </button> | |
| </div> | |
| </div> | |
| <div className="mt-5 grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-2"> | |
| {monturasInventario.map((monturaInventario) => { | |
| const montura = monturas.find( | |
| (montura) => | |
| montura["id_montura"] === monturaInventario["id_montura"] | |
| ); | |
| return ( | |
| <CatalogoMonturaCard | |
| key={montura["id_montura"]} | |
| montura={montura} | |
| monturaInventario={monturaInventario} | |
| setModalVerCarrito={setModalVerCarrito} | |
| setMontura={setMontura} | |
| setMonturaInventario={setMonturaInventario} | |
| setCarrito={setCarrito} | |
| carrito={carrito} | |
| /> | |
| ); | |
| })} | |
| </div> | |
| {modalVerCarrito && ( | |
| <ModalVerCarrito montura={montura} monturaInventario={monturaInventario} setModalVerCarrito={setModalVerCarrito} setMontura={setMontura} setMonturaInventario={setMonturaInventario} /> | |
| )} | |
| </div> | |
| ); | |
| }; | |