Informe pagina web
Enviado por X Overhaul • 19 de Diciembre de 2022 • Informe • 4.732 Palabras (19 Páginas) • 52 Visitas
import React from "react";
import role from "./helpers/role";
import "../styles/Register.css";
import "../styles/Login.css";
// import PropTypes from 'prop-types';
export default function Login() {
const [name, setName] = React.useState("");
const [email, setEmail] = React.useState("");
const [password, setPassword] = React.useState("");
const [roleUser, setRole] = React.useState(role.admin);
async function registerUser(event) {
event.preventDefault();
console.log("name", name);
console.log("email:",email);
console.log("role:",roleUser);
let uid = '' ;
switch (roleUser) {
case role.admin: uid=role.admin; break;
case role.profesor: uid=role.profesor ;break;
case role.secretaria: uid =role.secretaria;break;
case role.apoderado: uid=role.apoderado;break;
default: break;
}
console.log(uid)
const response = await fetch('http://localhost:5000/api/'+uid+'/register', {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
name: name,
email: email,
password: password,
role: roleUser,
carrera: null,
}),
});
const data = await response.json()
alert("Usuario registrado con éxito");
console.log(data);
document.getElementById("register-form").reset(); //Reinciando el formulario
}
function verificar(){//verifica lo que se selecciona en el form select
if(document.getElementById('TipoUsuario').value==='apoderado'){//apoderado
document.getElementsByClassName('register-box')[0].style.height='500px';
document.getElementsByClassName('preguntasalumnos')[0].style.display = 'block';
}else if(document.getElementById('TipoUsuario').value !=='apoderado'){
document.getElementsByClassName('preguntasalumnos')[0].style.display = 'none';
}
if(document.getElementById('TipoUsuario').value==='profesor'){//profesor
document.getElementsByClassName('register-box')[0].style.height='500px';//AGRANDA EL LOGIN
document.getElementsByClassName('preguntasprofesor')[0].style.display = 'block';
}else if(document.getElementById('TipoUsuario').value !=='profesor'){
document.getElementsByClassName('preguntasprofesor')[0].style.display = 'none';
}
if(document.getElementById('TipoUsuario').value==='secretaria'){//secretaria
document.getElementsByClassName('register-box')[0].style.height='100%';//AGRANDA EL LOGIN
document.getElementsByClassName('preguntassecretaria')[0].style.display = 'block';
}else if(document.getElementById('TipoUsuario').value !=='secretaria'){
document.getElementsByClassName('preguntassecretaria')[0].style.display = 'none';
}
if(document.getElementById('TipoUsuario').value==='admin'){//admin
document.getElementsByClassName('register-box')[0].style.height='500px';//AGRANDA EL LOGIN
document.getElementsByClassName('preguntasadmin')[0].style.display = 'block';
}else if(document.getElementById('TipoUsuario').value !=='admin'){
document.getElementsByClassName('preguntasadmin')[0].style.display = 'none';
}
}
return (
<div className="register-box">
{/* <div style={{ backgroundImage: `url(${background})` }}> </div> Forma de agregar fondo */}
{/* <Main /> */}
{/* <img src={logo} className="grande" alt="" /> */}
{/* <nav className="navbar">
<div className="container-fluid">
<span className="navbar-brand mb-0 h1 "><img class="pequeña" src={logo} alt="" /><p>Colegio Matilde Salamanca</p></span>
</div>
</nav> */}
<div className="register-page">
<div className="login-box">
<form id="register-form" onSubmit={registerUser}>
<div className="mb-3">
<label htmlFor="exampleInputName1" className="form-label">
Nombre completo</label>
<input
type="name"
className="form-control"
id="exampleInputName"
onChange={(e) => setName(e.target.value)}
autoComplete="off"
placeholder="Nombre completo"
required
/>
<label htmlFor="exampleInputEmail1" className="form-label">
Correo electronico</label>
<input
type="email"
className="form-control"
id="exampleInputEmail1"
aria-describedby="emailHelp"
onChange={(e) => setEmail(e.target.value)}
autoComplete="off"
placeholder="Correo electronico"
required
/>
{/* <div id="emailHelp" class="form-text">
Tu correo no se compartira con
...