programs finish
This commit is contained in:
@@ -23,6 +23,28 @@ export default function Page() {
|
|||||||
.catch((error) => console.error("Error al cargar programas:", error));
|
.catch((error) => console.error("Error al cargar programas:", error));
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
const handleInsertar = async () => {
|
||||||
|
if (!nombrePrograma) return;
|
||||||
|
|
||||||
|
await fetch(`${envConfig.apiUrl}/programa`, {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
programa: nombrePrograma,
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
|
||||||
|
const res = await fetch(`${envConfig.apiUrl}/programa/`);
|
||||||
|
const data = await res.json();
|
||||||
|
setProgramas(data);
|
||||||
|
|
||||||
|
setNombrePrograma("");
|
||||||
|
setModo("ver");
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
const handleGuardar = async () => {
|
const handleGuardar = async () => {
|
||||||
if (!programaSeleccionado) return;
|
if (!programaSeleccionado) return;
|
||||||
|
|
||||||
@@ -63,7 +85,7 @@ export default function Page() {
|
|||||||
{modo === "ver" && (
|
{modo === "ver" && (
|
||||||
<section className="containersection">
|
<section className="containersection">
|
||||||
<h3 className="title">PROGRAMAS</h3>
|
<h3 className="title">PROGRAMAS</h3>
|
||||||
<label className="label">Programa para seleccionar y editar</label>
|
<label className="label">Selecciona el programa que quieres editar</label>
|
||||||
|
|
||||||
<select
|
<select
|
||||||
value={programaSeleccionado}
|
value={programaSeleccionado}
|
||||||
@@ -107,7 +129,11 @@ export default function Page() {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<div className="margin">
|
<div className="margin">
|
||||||
<button className="button buttonSearch">Guardar</button>
|
<button className="button buttonSearch" onClick={handleGuardar}>
|
||||||
|
Guardar
|
||||||
|
</button>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<button
|
<button
|
||||||
className={`button buttonCancel ${styleprograms.button}`}
|
className={`button buttonCancel ${styleprograms.button}`}
|
||||||
@@ -125,10 +151,19 @@ export default function Page() {
|
|||||||
<h2 className="title">Nuevo Programa</h2>
|
<h2 className="title">Nuevo Programa</h2>
|
||||||
|
|
||||||
<label className="label">Programa</label>
|
<label className="label">Programa</label>
|
||||||
<input type="text" placeholder="Coloca el programa" />
|
<input
|
||||||
|
type="text"
|
||||||
|
value={nombrePrograma}
|
||||||
|
onChange={(e) => setNombrePrograma(e.target.value)}
|
||||||
|
placeholder="Coloca el programa"
|
||||||
|
/>
|
||||||
|
|
||||||
|
|
||||||
<div className="margin">
|
<div className="margin">
|
||||||
<button className="button buttonSearch">Insertar</button>
|
<button className="button buttonSearch" onClick={handleInsertar}>
|
||||||
|
Insertar
|
||||||
|
</button>
|
||||||
|
|
||||||
|
|
||||||
<button
|
<button
|
||||||
className={`button buttonCancel ${styleprograms.button}`}
|
className={`button buttonCancel ${styleprograms.button}`}
|
||||||
|
|||||||
Reference in New Issue
Block a user