From 21bd341762c2d4a98328378aeba705ddb38bf0ac Mon Sep 17 00:00:00 2001 From: IO420 <320154041@pcpuma.acatlan.unam.mx> Date: Thu, 22 Jan 2026 14:07:59 -0600 Subject: [PATCH] tring to fix asignacion mesa --- app/Components/AsignacionMesas.tsx | 37 ++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/app/Components/AsignacionMesas.tsx b/app/Components/AsignacionMesas.tsx index 4c74760..059511d 100644 --- a/app/Components/AsignacionMesas.tsx +++ b/app/Components/AsignacionMesas.tsx @@ -9,12 +9,33 @@ type Props = { inscripcion: any[]; }; -export default function AsignacionMesas({ idCuenta }: Props) { +export default function AsignacionMesas({ + idCuenta, + inscripcion, +}: Props) { + const [puedeContinuar, setPuedeContinuar] = useState(false); const [mesas, setMesas] = useState([]); const [loadingMesas, setLoadingMesas] = useState(false); useEffect(() => { - if (!idCuenta) return; + if (!Array.isArray(inscripcion) || inscripcion.length === 0) return; + + const todasAsistieron = inscripcion.every( + (ins) => ins.platica?.data?.[0] === 1 + ); + + if (!todasAsistieron) { + toast.error("El alumno no asistió a todas las pláticas"); + setPuedeContinuar(false); + return; + } + + setPuedeContinuar(true); + }, [inscripcion]); + + + useEffect(() => { + if (!puedeContinuar || !idCuenta) return; const fetchMesas = async () => { try { @@ -39,11 +60,15 @@ export default function AsignacionMesas({ idCuenta }: Props) { }; fetchMesas(); - }, [idCuenta]); + }, [puedeContinuar, idCuenta]); + + if (!puedeContinuar) return null; return (
- + - +