diff --git a/app/(private)/Programas/page.tsx b/app/(private)/Programas/page.tsx index 078d3e4..43aba9e 100644 --- a/app/(private)/Programas/page.tsx +++ b/app/(private)/Programas/page.tsx @@ -1,41 +1,63 @@ "use client"; -import { useState } from "react"; + +import { useState, useEffect } from "react"; import styleprograms from "./programas.module.css"; +import { Interface } from "readline"; + + interface Programa { + id_programa: number; + programa: string; +} export default function Page() { const [modo, setModo] = useState("ver"); - const handleNuevo = () => { - setModo("nuevo"); - }; + const [programaSeleccionado, setProgramaSeleccionado] = useState(""); + const [programas, setProgramas] = useState([]); - const handleEditar = () => { - setModo("editar"); - }; + useEffect(() => { + fetch("http://localhost:5000/programa/") + .then((res) => res.json()) + .then((data) => setProgramas(data)) + .catch((error) => console.error("Error al cargar programas:", error)); + }, []); - const handleCancelar = () => { - setModo("ver"); - }; + const handleNuevo = () => setModo("nuevo"); + const handleEditar = () => setModo("editar"); + const handleCancelar = () => setModo("ver"); return (
+ + {} {modo === "ver" && (

PROGRAMAS

- + +

Programa

- setProgramaSeleccionado(e.target.value)} + > + + + {programas.map((programa) => ( + + ))} +
- + + +