Files
premiaciones_front/components/login/login.js
T
Gabriela Gómez Hernández fc85e0b6da corrección file input
2022-04-27 10:00:27 -05:00

147 lines
6.1 KiB
JavaScript

import {useState} from "react";
import "bootstrap/dist/css/bootstrap.min.css";
import {Container,Row,Col,Form,Button,InputGroup,FormControl} from "react-bootstrap"
import {FormGroup, Label, Input} from "reactstrap";
import styles from "../../styles/login.module.css";
function App() {
const[radio, setRadio] = useState("");
const cambioRadio=e=>{
setRadio(e.target.value);
}
return (
<Container className={`${styles.contenido}`}>
<Row className="justify-content-md-center">
<Col xs lg="4"><p className="text-center">REGISTRO DE PROFESORES PARA OBTENCIÓN DE MEDALLAS</p></Col>
</Row>
<Row className="justify-content-md-center">
<Col xs lg="4">
<FormGroup className="formGroupRadios">
<Container className={`${styles.formGroupRadios}`}>
<FormGroup>
<Input
id="profesor"
type="radio"
value="profesor"
checked={radio == "profesor" ? true : false}
onChange={cambioRadio}
/>
<Label for="profesor">
Profesor/a
</Label>
</FormGroup>
<FormGroup>
<Input
id="operador"
type="radio"
value="operador"
checked={radio == "operador" ? true : false}
onChange={cambioRadio}
/>
<Label for="operador">
Operador/a
</Label>
</FormGroup>
<FormGroup>
<Input
id="admin"
type="radio"
value="admin"
checked={radio == "admin" ? true : false}
onChange={cambioRadio}
/>
<Label for="admin">
Admin
</Label>
</FormGroup>
</Container>
</FormGroup>
</Col>
</Row>
<Row className="justify-content-md-center">
<Col xs lg="4">
{(() => {
switch (radio) {
case "profesor": return <>
<InputGroup className="mb-3">
<FormControl
placeholder="Número de trabajador"
aria-label="profesor"
aria-describedby="basic-addon1"
/>
</InputGroup>
<Form.Select aria-label="Default select example">
<option>Adscripción</option>
<option value="1">Programa de Matemáticas aplicadas y Computación</option>
<option value="2">Programa de Actuaría</option>
<option value="3">Programa de Ingeniería Civil</option>
</Form.Select>
</>
;
case "operador": return <>
<Form>
<Form.Group className="mb-3" controlId="formBasicEmail">
<Form.Control type="email" placeholder="Correo" />
<Form.Text className="text-muted">
</Form.Text>
</Form.Group>
<Form.Group className="mb-3" controlId="formBasicPassword">
<Form.Control type="password" placeholder="Contraseña" />
</Form.Group>
</Form>
</>
;
case "admin": return <>
<Form>
<Form.Group className="mb-3" controlId="formBasicEmail">
<Form.Control type="email" placeholder="Correo" />
<Form.Text className="text-muted">
</Form.Text>
</Form.Group>
<Form.Group className="mb-3" controlId="formBasicPassword">
<Form.Control type="password" placeholder="Contraseña" />
</Form.Group>
</Form>
</>
;
}
})()}
</Col>
</Row>
<br />
<Row className="justify-content-md-center">
<Col>
{(() => {
if(radio==="profesor")
return(
<p className="text-center">
<a href="./profesores">
<Button className={`${styles.ingresar}`} size="lg">Ingresar</Button>
</a>
</p>
)
else if(radio==="operador")
return(
<p className="text-center">
<a href="./operador">
<Button className={`${styles.ingresar}`} size="lg">Ingresar</Button>
</a>
</p>
)
else if(radio==="admin")
return(
<p className="text-center">
<a href="./admin">
<Button className={`${styles.ingresar}`} size="lg">Ingresar</Button>
</a>
</p>
)
})()}
</Col>
</Row>
</Container>
);
}
export default App;