diff --git a/app/Components/InformacionEquipos/ProgramSelector.tsx b/app/Components/InformacionEquipos/ProgramSelector.tsx index 74839af..987c65e 100644 --- a/app/Components/InformacionEquipos/ProgramSelector.tsx +++ b/app/Components/InformacionEquipos/ProgramSelector.tsx @@ -56,24 +56,40 @@ export default function ProgramSelector({ })); }; - const handleSubmit = (e: React.FormEvent) => { + const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); const programasSeleccionados = Object.keys(checkboxes) .filter((id) => checkboxes[Number(id)]) .map(Number); - if (ubicacion) { - setEquipoSelection(ubicacion); - console.log("Equipo:", equipoSelection); - } + try { + if (ubicacion && ubicacion !== "0") { + await axios.patch( + `${envConfig.apiUrl}/programa-equipo/equipo/${ubicacion}`, + { + programas: programasSeleccionados, + }, + ); - if (id) { - setRoomSelection(id); - console.log("sala:", roomSelection); - } + toast.success("Programas actualizados en la máquina"); + return; + } - console.log("Programas seleccionados:", programasSeleccionados); + if (id) { + await axios.patch(`${envConfig.apiUrl}/programa-equipo/sala`, { + sala: id, + programas: programasSeleccionados, + }); + + toast.success("Programas actualizados en la sala"); + return; + } + + toast.error("No se pudo determinar el destino"); + } catch (error) { + toast.error("Error al guardar cambios"); + } }; useEffect(() => {