From 5e0f251900e45d06dfad4da8cb7a6ba2cbc5425d Mon Sep 17 00:00:00 2001
From: IO <320154041@pcpuma.acatlan.unam.mx>
Date: Fri, 21 Jun 2024 16:23:14 -0600
Subject: [PATCH] registrer profesor
---
src/App.css | 16 ++++++-
src/App.js | 2 +-
src/components/CardProfesor.js | 1 +
src/components/CrearUsuario.js | 63 ++++++++++++++++----------
src/components/Formulario.js | 80 +++++++++++++++++-----------------
5 files changed, 96 insertions(+), 66 deletions(-)
diff --git a/src/App.css b/src/App.css
index 7b477db..bc7f4ad 100644
--- a/src/App.css
+++ b/src/App.css
@@ -1,3 +1,8 @@
+*{
+ margin: 0;
+ padding: 0;
+}
+
body {
font-family: Arial, sans-serif;
margin: 0;
@@ -142,8 +147,7 @@ p.text-center.mt-3 {
background: white;
box-shadow: 0 4px 8px 2px rgba(0, 0, 0, 0.1);
display: flex;
- flex-direction: row;
- align-items: center;
+ flex-direction: row !important;
text-align: left;
}
@@ -153,3 +157,11 @@ p.text-center.mt-3 {
justify-content: center;
align-items: center;
}
+
+.imgProfe {
+ width: 150px;
+ height: 200px;
+ object-fit: cover;
+ border-radius: 1em;
+ margin: 5px;
+}
\ No newline at end of file
diff --git a/src/App.js b/src/App.js
index e6b7baa..adbf1a8 100644
--- a/src/App.js
+++ b/src/App.js
@@ -20,7 +20,7 @@ const App = () => {
}>
}>
}>
- }>
+ }>
diff --git a/src/components/CardProfesor.js b/src/components/CardProfesor.js
index 65283e7..b8c08c7 100644
--- a/src/components/CardProfesor.js
+++ b/src/components/CardProfesor.js
@@ -1,4 +1,5 @@
import React from "react";
+import '../App.js'
const CardProfesor = ({ profesor, edificioNombre }) => {
return (
diff --git a/src/components/CrearUsuario.js b/src/components/CrearUsuario.js
index b083326..62037c4 100644
--- a/src/components/CrearUsuario.js
+++ b/src/components/CrearUsuario.js
@@ -2,33 +2,51 @@ import React, { useState } from 'react';
import './CrearUsuario.css';
const CrearUsuario = () => {
- const [nombreCompleto, setNombreCompleto] = useState('');
- const [nombreUsuario, setNombreUsuario] = useState('');
+ const [nombre, setNombre] = useState('');
+ const [usuario, setUsuario] = useState('');
const [correo, setCorreo] = useState('');
- const [contrasena, setContrasena] = useState('');
- const [tipoUsuario, setTipoUsuario] = useState('--Seleccionar--');
+ const [contraseña, setContraseña] = useState('');
+ const [id_tipo_usuario, setId_tipo_usuario] = useState('2');
const handleSubmit = (e) => {
e.preventDefault();
- // Aquí podrías implementar la lógica para registrar el usuario
- console.log('Nombre Completo:', nombreCompleto);
- console.log('Nombre de Usuario:', nombreUsuario);
- console.log('Correo:', correo);
- console.log('Contraseña:', contrasena);
- console.log('Tipo de Usuario:', tipoUsuario);
- // Puedes añadir más lógica para enviar los datos a una API, por ejemplo
+
+ const usuarioData = {
+ nombre,
+ usuario,
+ correo,
+ contraseña,
+ id_tipo_usuario,
+ };
+
+ fetch('http://localhost:3000/auth/register', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify(usuarioData),
+ })
+ .then(response => response.json())
+ .then(data => {
+
+ console.log('Success:', data);
+ console.log(usuarioData);
+ })
+ .catch((error) => {
+ console.error('Error:', error);
+ });
};
return (
-
+
@@ -57,8 +75,8 @@ const CrearUsuario = () => {
setContrasena(e.target.value)}
+ value={contraseña}
+ onChange={(e) => setContraseña(e.target.value)}
required
/>
@@ -66,13 +84,12 @@ const CrearUsuario = () => {
diff --git a/src/components/Formulario.js b/src/components/Formulario.js
index b26f23c..94f9efd 100644
--- a/src/components/Formulario.js
+++ b/src/components/Formulario.js
@@ -2,20 +2,21 @@ import React, { useState, useEffect } from 'react';
import './Formulario.css'; // Importa el archivo de estilos del formulario
const Formulario = () => {
- const [nombreCompleto, setNombreCompleto] = useState('');
- const [numeroTrabajador, setNumeroTrabajador] = useState('');
+ const [id_usuario, setId_usuario] = useState('1');
+ const [nombre, setNombreCompleto] = useState('');
+ const [num_trabajador, setNum_trabajador] = useState('');
const [rfc, setRfc] = useState('');
const [homoclave, setHomoclave] = useState('');
- const [correoPrincipal, setCorreoPrincipal] = useState('');
- const [correoPersonal, setCorreoPersonal] = useState('');
+ const [correo_pcp, setCorreo_pcp] = useState('');
+ const [correo_per, setCorreoPersonal] = useState('');
const [ubicacion, setUbicacion] = useState('');
- const [telefonoOficina, setTelefonoOficina] = useState('');
+ const [tel_oficina, setTelefonoOficina] = useState('');
const [extension, setExtension] = useState('');
- const [telefonoPersonal, setTelefonoPersonal] = useState('');
- const [foto, setFoto] = useState(null);
- const [adscripcion, setAdscripcion] = useState('');
- const [categoria, setCategoria] = useState('');
- const [edificio, setEdificio] = useState('');
+ const [tel_personal, setTelefonoPersonal] = useState('');
+ const [fotografia, setFotografia] = useState('');
+ const [id_adscripcion, setAdscripcion] = useState('');
+ const [id_categoria, setCategoria] = useState('');
+ const [id_edificio, setEdificio] = useState('');
const [activo, setActivo] = useState('1');
const [adscripciones, setAdscripciones] = useState([]);
const [categorias, setCategorias] = useState([]);
@@ -42,20 +43,22 @@ const Formulario = () => {
e.preventDefault();
const profesorData = {
- nombreCompleto,
- numeroTrabajador,
+ id_usuario,
+ nombre,
+ num_trabajador,
rfc,
homoclave,
- correoPrincipal,
- correoPersonal,
+ correo_pcp,
+ correo_per,
ubicacion,
- telefonoOficina,
+ tel_oficina,
extension,
- telefonoPersonal,
- adscripcion: adscripcion === 'No asignado' ? '' : adscripcion,
- categoria: categoria === 'No asignado' ? '' : categoria,
- edificio: edificio === 'No asignado' ? '' : edificio,
+ tel_personal,
+ id_adscripcion,
+ id_categoria,
+ id_edificio,
activo,
+ fotografia,
};
fetch('http://localhost:3000/profesor', {
@@ -75,19 +78,15 @@ const Formulario = () => {
});
};
- const handleFileChange = (e) => {
- setFoto(e.target.files[0]);
- };
-
return (
@@ -137,7 +136,7 @@ const Formulario = () => {
setCorreoPersonal(e.target.value)}
/>
@@ -146,7 +145,7 @@ const Formulario = () => {