diff --git a/app/(private)/Programas/page.tsx b/app/(private)/Programas/page.tsx index 43aba9e..93c5724 100644 --- a/app/(private)/Programas/page.tsx +++ b/app/(private)/Programas/page.tsx @@ -14,6 +14,8 @@ export default function Page() { const [programaSeleccionado, setProgramaSeleccionado] = useState(""); const [programas, setProgramas] = useState([]); + const [nombrePrograma, setNombrePrograma] = useState(""); + useEffect(() => { fetch("http://localhost:5000/programa/") @@ -21,10 +23,43 @@ export default function Page() { .then((data) => setProgramas(data)) .catch((error) => console.error("Error al cargar programas:", error)); }, []); + const handleGuardar = async () => { + if (!programaSeleccionado) return; + + await fetch( + `http://localhost:5000/programa/${programaSeleccionado}`, + { + method: "PATCH", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + programa: nombrePrograma, + }), + } + ); + + + const res = await fetch("http://localhost:5000/programa/"); + const data = await res.json(); + setProgramas(data); + + setModo("ver"); +}; const handleNuevo = () => setModo("nuevo"); - const handleEditar = () => setModo("editar"); + const handleCancelar = () => setModo("ver"); + const handleEditar = () => { + const programa = programas.find( + (p) => p.id_programa === Number(programaSeleccionado) + ); + + if (programa) { + setNombrePrograma(programa.programa); + setModo("editar"); + } +}; return (
@@ -33,9 +68,9 @@ export default function Page() { {modo === "ver" && (

PROGRAMAS

- + -

Programa

+ +
+