From 9bb4771fc1b20a1a07ce7677c9739076f2f10af0 Mon Sep 17 00:00:00 2001 From: SirRobert-1 <rviverosgonzalez@gmail.com> Date: Wed, 5 Mar 2025 08:23:57 -0600 Subject: [PATCH] Fetch seat types from Supabase and update seat selection logic in Informacion component --- .../src/components/vistas/Informacion.jsx | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/ventaboletos/src/components/vistas/Informacion.jsx b/ventaboletos/src/components/vistas/Informacion.jsx index 8a1ca4c..a93f3f7 100644 --- a/ventaboletos/src/components/vistas/Informacion.jsx +++ b/ventaboletos/src/components/vistas/Informacion.jsx @@ -19,10 +19,11 @@ function Informacion() { const [open, setOpen] = useState(false); const [conciertos, setConciertos] = useState([]); const [selectedConcierto, setSelectedConcierto] = useState(null); - const [seatType, setSeatType] = useState(""); + const [tipoAsiento, setTipoAsiento] = useState([]); useEffect(() => { fetchConciertos(); + fetchTipoAsiento(); }, []); const fetchConciertos = async () => { @@ -37,10 +38,23 @@ function Informacion() { } }; + const fetchTipoAsiento = async () => { + let { data: asientos, error } = await supabaseClient + .from("asientos") + .select("categoria"); + if (error) { + console.error(error); + } else { + setTipoAsiento(asientos); + console.log(asientos); + } + }; + const handleSelect = (concierto) => { setSelectedConcierto(concierto); setOpen(true); }; + return ( <> <div className="space-y-4"> @@ -69,13 +83,14 @@ function Informacion() { </p> </DialogHeader> <div className="space-y-4"> - <Select onValueChange={setSeatType}> + <Select onValueChange={setTipoAsiento}> <SelectTrigger> <SelectValue placeholder="Selecciona un tipo de asiento" /> </SelectTrigger> <SelectContent> - <SelectItem value="premium">Premium</SelectItem> - <SelectItem value="standard">Standard</SelectItem> + {tipoAsiento?.map((tipo) => { + <SelectItem value={tipo}>{tipo.categoria}</SelectItem>; + })} </SelectContent> </Select> </div>