From 129478d74a17d416674cc58f666a08b4b0fb3ec3 Mon Sep 17 00:00:00 2001 From: TioSam77 Date: Sat, 29 Jun 2024 13:29:34 -0600 Subject: [PATCH 1/2] Sam 1 --- src/components/FormProfesor.js | 54 +++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/src/components/FormProfesor.js b/src/components/FormProfesor.js index afd320b..1000f61 100644 --- a/src/components/FormProfesor.js +++ b/src/components/FormProfesor.js @@ -4,14 +4,14 @@ import './FormEditProfesor.css'; const FormEditProfesor = () => { const [page, setPage] = useState(1); - const [profesor, setProfesor] = useState(null); + const [profesor, setProfesor] = useState({}); const [adscripciones, setAdscripciones] = useState([]); const [categorias, setCategorias] = useState([]); const [edificios, setEdificios] = useState([]); const [edificio, setEdificio] = useState(''); const [adscripcion, setAdscripcion] = useState(''); const [categoria, setCategoria] = useState(''); - const [activo, setActivo] = useState(); + const [activo, setActivo] = useState(''); const [foto, setFoto] = useState(null); const [fotoBase64, setFotoBase64] = useState(''); @@ -49,7 +49,7 @@ const FormEditProfesor = () => { const onDrop = useCallback(acceptedFiles => { const file = acceptedFiles[0]; setFoto(file); - + const reader = new FileReader(); reader.onloadend = () => { const base64String = reader.result; @@ -66,9 +66,31 @@ const FormEditProfesor = () => { const handleSubmit = (event) => { event.preventDefault(); - // Process form data here, including the fotoBase64 - console.log("Form submitted"); - console.log(fotoBase64); // This is the base64 string of the image + const formData = { + ...profesor, + edificio, + adscripcion, + categoria, + activo, + foto: fotoBase64, + }; + + console.log('Form data:', formData); // Agrega este console.log para verificar el envío + + fetch('http://localhost:3000/profesores', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(formData), + }) + .then(response => response.json()) + .then(data => { + console.log('Success:', data); + }) + .catch(error => { + console.error('Error:', error); + }); }; return ( @@ -109,13 +131,11 @@ const FormEditProfesor = () => {

Datos Académicos

- +
- +
@@ -197,8 +217,8 @@ const FormEditProfesor = () => { onChange={(e) => handleSelectChange(e, setActivo)} className="form-control m-2" > - - + +
@@ -212,16 +232,8 @@ const FormEditProfesor = () => { )}
{foto &&

Archivo seleccionado: {foto.name}

} - {fotoBase64 && Foto seleccionada} + {fotoBase64 && Preview} - - - )} - - {page === 4 && ( -
-
-

Proyectos