new format

This commit is contained in:
2026-01-29 13:16:16 -06:00
parent 15d06cee5e
commit 91b8653c04
+22 -32
View File
@@ -16,7 +16,6 @@ export default function Page() {
const [programas, setProgramas] = useState<Programa[]>([]);
const [nombrePrograma, setNombrePrograma] = useState("");
useEffect(() => {
fetch(`${envConfig.apiUrl}/programa/`)
.then((res) => res.json())
@@ -25,11 +24,9 @@ export default function Page() {
}, []);
const handleGuardar = async () => {
if (!programaSeleccionado) return;
if (!programaSeleccionado) return;
await fetch(
`${envConfig.apiUrl}/programa/${programaSeleccionado}`,
{
await fetch(`${envConfig.apiUrl}/programa/${programaSeleccionado}`, {
method: "PATCH",
headers: {
"Content-Type": "application/json",
@@ -37,30 +34,28 @@ export default function Page() {
body: JSON.stringify({
programa: nombrePrograma,
}),
}
);
});
const res = await fetch(`${envConfig.apiUrl}/programa/`);
const data = await res.json();
setProgramas(data);
const res = await fetch(`${envConfig.apiUrl}/programa/`);
const data = await res.json();
setProgramas(data);
setModo("ver");
};
setModo("ver");
};
const handleNuevo = () => setModo("nuevo");
const handleCancelar = () => setModo("ver");
const handleEditar = () => {
const programa = programas.find(
(p) => p.id_programa === Number(programaSeleccionado)
);
const programa = programas.find(
(p) => p.id_programa === Number(programaSeleccionado),
);
if (programa) {
setNombrePrograma(programa.programa);
setModo("editar");
}
};
if (programa) {
setNombrePrograma(programa.programa);
setModo("editar");
}
};
return (
<section className="containerSection">
@@ -70,8 +65,6 @@ export default function Page() {
<h3 className="title">PROGRAMAS</h3>
<label className="label">Programa para seleccionar y editar</label>
<select
value={programaSeleccionado}
onChange={(e) => setProgramaSeleccionado(e.target.value)}
@@ -84,13 +77,11 @@ export default function Page() {
</option>
))}
</select>
<div className="margin">
<button className="button buttonSearch" onClick={handleEditar}>
Editar
</button>
<button
className={`button buttonSearch ${styleprograms.button}`}
@@ -108,13 +99,12 @@ export default function Page() {
<h2 className="title">Editar Programa</h2>
<label className="label"> {programaSeleccionado}</label>
<input
type="text"
value={nombrePrograma}
onChange={(e) => setNombrePrograma(e.target.value)}
placeholder="Nombre del programa"
/>
type="text"
value={nombrePrograma}
onChange={(e) => setNombrePrograma(e.target.value)}
placeholder="Nombre del programa"
/>
<div className="margin">
<button className="button buttonSearch">Guardar</button>