Browse Source

JS -> jsx

amenpunk 3 years ago
parent
commit
6678fc8725

+ 0 - 4
psicoadmin/src/App.js

7
 import { AuthProvider } from './Auth/AuthProvider'
7
 import { AuthProvider } from './Auth/AuthProvider'
8
 
8
 
9
 import Routes from './Components/Routes'
9
 import Routes from './Components/Routes'
10
-// import { Header } from './Components/Header';
11
-// import { SideBar } from './Components/Sidebar';
12
-
13
 
10
 
14
 const GATEWAY =  {
11
 const GATEWAY =  {
15
     dev : {
12
     dev : {
22
 
19
 
23
 export const API_GATEWAY = createContext(GATEWAY)
20
 export const API_GATEWAY = createContext(GATEWAY)
24
 
21
 
25
-
26
 function App() {
22
 function App() {
27
     return (
23
     return (
28
         <Router>
24
         <Router>

+ 2 - 3
psicoadmin/src/Components/Modal/AgregarExpress.js

8
 })
8
 })
9
 
9
 
10
 export  default function Express (props) {
10
 export  default function Express (props) {
11
+
11
     let { visible, onClose } = props
12
     let { visible, onClose } = props
13
+
12
     return (
14
     return (
13
         <Modal size="lg" aria-labelledby="contained-modal-title-vcenter" centered  show={visible} onHide={onClose}>
15
         <Modal size="lg" aria-labelledby="contained-modal-title-vcenter" centered  show={visible} onHide={onClose}>
14
             <Modal.Header>
16
             <Modal.Header>
43
                             </div>
45
                             </div>
44
                         </Form>
46
                         </Form>
45
                     )}
47
                     )}
46
-
47
                 </Formik>
48
                 </Formik>
48
 
49
 
49
-
50
-
51
             </Modal.Body>
50
             </Modal.Body>
52
         </Modal>
51
         </Modal>
53
     )
52
     )

+ 5 - 4
psicoadmin/src/Components/listItems.js

27
 import ExpandMore from '@mui/icons-material/ExpandMore';
27
 import ExpandMore from '@mui/icons-material/ExpandMore';
28
 import { useNavigate } from 'react-router-dom'
28
 import { useNavigate } from 'react-router-dom'
29
 import useAuth from '../Auth/useAuth'
29
 import useAuth from '../Auth/useAuth'
30
+    
31
+const SubMenuIndex = [5,6,7,8,9] 
30
 
32
 
31
 function SubMenuItem (props) {
33
 function SubMenuItem (props) {
32
 
34
 
107
 export const MainListItems = (props) =>  {
109
 export const MainListItems = (props) =>  {
108
 
110
 
109
     const [selectedIndex, setSelectedIndex] = React.useState(0);
111
     const [selectedIndex, setSelectedIndex] = React.useState(0);
110
-    let SubMenuIndex = [5,6,7,8,9] 
111
 
112
 
112
 
113
 
113
     const handleListItemClick = (event, index) => {
114
     const handleListItemClick = (event, index) => {
132
                 setOpen(true)
133
                 setOpen(true)
133
             }
134
             }
134
         }
135
         }
135
-    },[props,  selectedIndex])
136
+    },[props, selectedIndex])
136
 
137
 
137
 
138
 
138
     return(
139
     return(
145
             <Item icon={<EqualizerIcon/>} selected={selectedIndex}  change={handleListItemClick} index={4} title="Resultados" route="resultados" />
146
             <Item icon={<EqualizerIcon/>} selected={selectedIndex}  change={handleListItemClick} index={4} title="Resultados" route="resultados" />
146
             {/* <Item icon={<FingerprintIcon/>} selected={selectedIndex}  change={handleListItemClick} index={5} title="Pruebas" route="/pruebas" /> */}
147
             {/* <Item icon={<FingerprintIcon/>} selected={selectedIndex}  change={handleListItemClick} index={5} title="Pruebas" route="/pruebas" /> */}
147
 
148
 
148
-           <ListItem selected={  SubMenuIndex.includes(selectedIndex) && !props.AppBarVisible} onClick={showPruebas}>
149
-           {/* <ListItem selected={  SubMenuIndex.includes(selectedIndex)j } onClick={showPruebas}> */}
149
+           {/* <ListItem selected={  SubMenuIndex.includes(selectedIndex) && !props.AppBarVisible} onClick={showPruebas}> */}
150
+           <ListItem selected={  SubMenuIndex.includes(selectedIndex) && !open } onClick={showPruebas}>
150
                 <ListItemIcon>
151
                 <ListItemIcon>
151
                     <FingerprintIcon />
152
                     <FingerprintIcon />
152
                 </ListItemIcon>
153
                 </ListItemIcon>

psicoadmin/src/Pages/404.js → psicoadmin/src/Pages/404.jsx


psicoadmin/src/Pages/Configuracion.js → psicoadmin/src/Pages/Configuracion.jsx


psicoadmin/src/Pages/Contras.js → psicoadmin/src/Pages/Contras.jsx


psicoadmin/src/Pages/Expedientes.js → psicoadmin/src/Pages/Expedientes.jsx


psicoadmin/src/Pages/Historial.js → psicoadmin/src/Pages/Historial.jsx


psicoadmin/src/Pages/Home.js → psicoadmin/src/Pages/Home.jsx


psicoadmin/src/Pages/Login.js → psicoadmin/src/Pages/Login.jsx


psicoadmin/src/Pages/NotFound.js → psicoadmin/src/Pages/NotFound.jsx


psicoadmin/src/Pages/Profile.js → psicoadmin/src/Pages/Profile.jsx


psicoadmin/src/Pages/PruebaAsignar.js → psicoadmin/src/Pages/PruebaAsignar.jsx


+ 0 - 158
psicoadmin/src/Pages/PruebaNueva.js

1
-import HeaderPruebas from '../Components/HeaderPruebas'
2
-
3
-export function PruebaNueva() {
4
-    return(
5
-        <section>
6
-            <div className="content-section">
7
-                <div className="main">
8
-                    <h1>Crear pruebas</h1>
9
-                    <div className="asignar_usuario">
10
-                        <div className="row">
11
-                            <div className="col-md-4">
12
-                                <div className="datos_candidato">
13
-                                    <label>Tipo de prueba</label>
14
-                                    <select>
15
-                                        <option selected disabled>Selecciona el tipo de prueba que deseas añadir</option>
16
-                                        <option>Comportamiento</option>
17
-                                        <option>Personalidad</option>
18
-                                        <option>Inteligencia</option>
19
-                                    </select>
20
-                                </div>
21
-                            </div>
22
-                            <div className="col-md-4">
23
-                                <div className="datos_candidato">
24
-                                    <label>Nombre</label>
25
-                                    <input type="text" name="nombre" placeholder="Nombre de la prueba"/>
26
-                                </div>
27
-                            </div>
28
-                            <div className="col-md-4">
29
-                                <div className="datos_candidato">
30
-                                    <label>Duración de prueba</label>
31
-                                    <select>
32
-                                        <option selected disabled>Selecciona el tiempo de duración de la prueba</option>
33
-                                        <option>10</option>
34
-                                        <option>15</option>
35
-                                        <option>30</option>
36
-                                        <option>45</option>
37
-                                        <option>60</option>
38
-                                        <option>90</option>
39
-                                    </select>
40
-                                </div>
41
-                            </div>
42
-                        </div>
43
-                    </div>
44
-                    <div className="body_preguntas">
45
-                        <div className="botones_preguntas">
46
-                            <label>Tipo de pregunta</label>
47
-                            <div className="row">
48
-                                <div className="col-md-6">
49
-                                    <div className="datos_candidato">
50
-                                        <select>
51
-                                            <option selected disabled>Selecciona el tipo de pregunta que deseas añadir</option>
52
-                                            <option>Selección múltiple</option>
53
-                                            <option>Falso y verdadero</option>
54
-                                            <option>Preguntas directas</option>
55
-                                            <option>Relaciones de conceptos</option>
56
-                                        </select>
57
-                                    </div>
58
-                                </div>
59
-                                <div className="col-md-6">
60
-                                    <button className="btn_agregar_pregunta">Añadir pregunta</button>  
61
-                                </div>
62
-                            </div>
63
-                        </div>
64
-                    </div>
65
-                    <div className="body_prueba_nueva">
66
-                        <div className="contenedor_pruebas">
67
-                            <HeaderPruebas/>
68
-                            <h1>Preguntas</h1>
69
-                            <div className="body_preg_indi">
70
-                                <div className="titulo_pregunta">
71
-                                    <span>Pregunta 1</span><input type="text" name="pregunta" placeholder="Escribe tu pregunta directa aquí" className="input_pregunta"/>
72
-                                </div>
73
-                                <div className="respuesta_pregunta">
74
-                                    <input type="text" name="respuesta" placeholder="Escribe tu respuesta aquí"/>
75
-                                </div>
76
-                            </div>
77
-                            <div className="body_preg_indi">
78
-                                <div className="titulo_pregunta">
79
-                                    <span>Pregunta 2</span><input type="text" name="pregunta" placeholder="Escribe tu pregunta verdadero y falso" className="input_pregunta"/>
80
-                                </div>
81
-                                <div className="respuesta_pregunta">
82
-                                    <div className="radio">
83
-                                        <form>
84
-                                            <input id="true" type="radio" name="gender" value="true" checked="checked"/>
85
-                                            <label for="true">Verdadero</label>
86
-                                            <input id="false" type="radio" name="gender" value="false"/>
87
-                                            <label for="false">Falso</label>
88
-                                        </form>
89
-                                    </div>
90
-                                </div>
91
-                            </div>
92
-                            <div className="body_preg_indi">
93
-                                <div className="titulo_pregunta">
94
-                                    <span>Pregunta 3</span><input type="text" name="pregunta" placeholder="Escribe tu pregunta selección múltiple" className="input_pregunta"/>
95
-                                </div>
96
-                                <div className="respuesta_pregunta">
97
-                                    <div className="radio">
98
-                                        <form>
99
-                                            <input id="opcion1" type="radio" name="gender" value="opcion1"/>
100
-                                            <label for="opcion1">Opción 1</label>
101
-                                            <input id="opcion2" type="radio" name="gender" value="opcion2" checked="checked"/>
102
-                                            <label for="opcion2">Opción 2</label>
103
-                                            <input id="opcion3" type="radio" name="gender" value="opcion3"/>
104
-                                            <label for="opcion3">Opción 3</label>
105
-                                            <input id="opcion4" type="radio" name="gender" value="opcion4"/>
106
-                                            <label for="opcion4">Opción 4</label>
107
-                                            <input id="opcion5" type="radio" name="gender" value="opcion5"/>
108
-                                            <label for="opcion5">Opción 5</label>
109
-                                        </form>
110
-                                    </div>
111
-                                </div>
112
-                            </div>
113
-                            <div className="body_preg_indi">
114
-                                <div className="titulo_pregunta">                            
115
-                                    <span>Pregunta 4</span><input type="text" name="pregunta" placeholder="Ve la siguiente imagen y encuentra la faltante" className="input_pregunta"/>
116
-                                    <div className="button_subir_foto_pregunta">
117
-                                        <form action="">
118
-                                            <div className="form-group">
119
-                                                <label for="upload" className="btn d-inline-block btn-info">Subir imagen</label>
120
-                                                <input type="file" name="" id="upload" />
121
-                                            </div>
122
-                                        </form>
123
-                                    </div>
124
-                                    <div className="img_relaciones">
125
-                                        <img alt="imagen de prueba" src="images/prueba.png"/>
126
-                                    </div>
127
-                                </div>
128
-                                <div className="respuesta_pregunta">
129
-                                    <div className="button_subir_foto_pregunta">
130
-                                        <form action="">
131
-                                            <div className="form-group">
132
-                                                <label for="upload" className="btn d-inline-block btn-info">Añadir respuesta</label>
133
-                                                <input type="file" name="" id="upload" />
134
-                                            </div>
135
-                                        </form>
136
-                                    </div>
137
-                                    <form>
138
-                                        <div id="sites">
139
-                                            <input type="radio" name="site" id="option1" value="option1" />A.<label for="option1"><img src="images/respuesta.png" alt="Opción 1" /></label>
140
-                                            <input type="radio" name="site" id="option2" value="option2" />B.<label for="option2"><img src="images/respuesta2.png" alt="Opción 2" /></label>
141
-                                            <input type="radio" name="site" id="option3" value="option3" />C.<label for="option3"><img src="images/respuesta3.png" alt="Opción 3" /></label>
142
-                                            <input type="radio" name="site" id="option1" value="option1" />D.<label for="option1"><img src="images/respuesta.png" alt="Opción 1" /></label>
143
-                                            <input type="radio" name="site" id="option2" value="option2" />E.<label for="option2"><img src="images/respuesta2.png" alt="Opción 2" /></label>
144
-                                            <input type="radio" name="site" id="option3" value="option3" />F.<label for="option3"><img src="images/respuesta3.png" alt="Opción 3" /></label>
145
-                                        </div>
146
-                                    </form>
147
-                                </div>
148
-                                <div className="form-group-guardar-prueba">
149
-                                    <input type="button" className="btn d-inline-block btn-info" value="Guardar prueba"/>
150
-                                </div>
151
-                            </div>
152
-                        </div>
153
-                    </div>
154
-                </div>
155
-            </div>
156
-        </section>
157
-    )
158
-}

+ 190 - 0
psicoadmin/src/Pages/PruebaNueva.jsx

1
+import React, {useEffect}  from 'react'
2
+import { Col, Row, Container } from 'react-bootstrap';
3
+import * as Yup from 'yup';
4
+import { Formik, Field, Form } from 'formik';
5
+import $ from 'jquery';
6
+
7
+import Logo from '../Images/logo.png'
8
+
9
+import HeaderPruebas from '../Components/HeaderPruebas'
10
+import ImagenPrueba from '../Images/prueba.png'
11
+
12
+import Respuesta1 from '../Images/respuesta.png'
13
+import Respuesta2 from '../Images/respuesta2.png'
14
+import Respuesta3 from '../Images/respuesta3.png'
15
+
16
+export function PruebaNueva() {
17
+
18
+    useEffect(() => {
19
+        $('#sites input:radio').addClass('input_hidden');
20
+        $('#sites label').click(function() {
21
+            $(this).addClass('selected').siblings().removeClass('selected');
22
+        });
23
+    },[])
24
+
25
+    return(
26
+        <section>
27
+            <div className="content-section">
28
+                <div className="main">
29
+                    <Container>
30
+                        <h1>Crear pruebas</h1>
31
+                        <div className="asignar_usuario">
32
+                            <Row>
33
+                                <Col md="4">
34
+                                    <div className="datos_candidato">
35
+                                        <label>Tipo de prueba</label>
36
+                                        <select>
37
+                                            <option selected disabled>Selecciona el tipo de prueba que deseas añadir</option>
38
+                                            <option>Comportamiento</option>
39
+                                            <option>Personalidad</option>
40
+                                            <option>Inteligencia</option>
41
+                                        </select>
42
+                                    </div>
43
+                                </Col>
44
+                                <Col md="4">
45
+                                    <div className="datos_candidato">
46
+                                        <label>Nombre</label>
47
+                                        <input type="text" name="nombre" placeholder="Nombre de la prueba"/>
48
+                                    </div>
49
+                                </Col>
50
+                                <Col md="4">
51
+                                    <div className="datos_candidato">
52
+                                        <label>Duración de prueba</label>
53
+                                        <select>
54
+                                            <option selected disabled>Selecciona el tiempo de duración de la prueba</option>
55
+                                            <option>10</option>
56
+                                            <option>15</option>
57
+                                            <option>30</option>
58
+                                            <option>45</option>
59
+                                            <option>60</option>
60
+                                            <option>90</option>
61
+                                        </select>
62
+                                    </div>
63
+                                </Col>
64
+                            </Row>
65
+                        </div>
66
+                        <div className="body_preguntas">
67
+                            <div className="botones_preguntas">
68
+                                <label>Tipo de pregunta</label>
69
+                                <Row>
70
+                                    <Col md="6">
71
+                                        <div className="datos_candidato">
72
+                                            <select>
73
+                                                <option selected disabled>Selecciona el tipo de pregunta que deseas añadir</option>
74
+                                                <option>Selección múltiple</option>
75
+                                                <option>Falso y verdadero</option>
76
+                                                <option>Preguntas directas</option>
77
+                                                <option>Relaciones de conceptos</option>
78
+                                            </select>
79
+                                        </div>
80
+                                    </Col>
81
+                                    <Col md="6">
82
+                                        <button className="btn_agregar_pregunta">Añadir pregunta</button>  
83
+                                    </Col>
84
+                                </Row>
85
+                            </div>
86
+                        </div>
87
+                        <div className="body_prueba_nueva">
88
+                            <div className="contenedor_pruebas">
89
+                                <HeaderPruebas/>
90
+                                <h1>Preguntas</h1>
91
+                                <div className="body_preg_indi">
92
+                                    <div className="titulo_pregunta">
93
+                                        <span>Pregunta 1</span><input type="text" name="pregunta" placeholder="Escribe tu pregunta directa aquí" className="input_pregunta"/>
94
+                                    </div>
95
+                                    <div className="respuesta_pregunta">
96
+                                        <input type="text" name="respuesta" placeholder="Escribe tu respuesta aquí"/>
97
+                                    </div>
98
+                                </div>
99
+                                <div className="body_preg_indi">
100
+                                    <div className="titulo_pregunta">
101
+                                        <span>Pregunta 2</span><input type="text" name="pregunta" placeholder="Escribe tu pregunta verdadero y falso" className="input_pregunta"/>
102
+                                    </div>
103
+                                    <div className="respuesta_pregunta">
104
+                                        <div className="radio">
105
+                                            <form>
106
+                                                <input onChange={(event)=> console.log(event.target.value)} id="true" type="radio" name="gender" value="true" checked="checked"/>
107
+                                                <label for="true">Verdadero</label>
108
+                                                <input id="false" type="radio" name="gender" value="false"/>
109
+                                                <label for="false">Falso</label>
110
+                                            </form>
111
+                                        </div>
112
+                                    </div>
113
+                                </div>
114
+                                <div className="body_preg_indi">
115
+                                    <div className="titulo_pregunta">
116
+                                        <span>Pregunta 3</span><input type="text" name="pregunta" placeholder="Escribe tu pregunta selección múltiple" className="input_pregunta"/>
117
+                                    </div>
118
+                                    <div className="respuesta_pregunta">
119
+                                        <div className="radio">
120
+                                            <form>
121
+                                                <input id="opcion1" type="radio" name="gender" value="opcion1"/>
122
+                                                <label for="opcion1">Opción 1</label>
123
+                                                <input id="opcion2" type="radio" name="gender" value="opcion2" checked="checked"/>
124
+                                                <label for="opcion2">Opción 2</label>
125
+                                                <input id="opcion3" type="radio" name="gender" value="opcion3"/>
126
+                                                <label for="opcion3">Opción 3</label>
127
+                                                <input id="opcion4" type="radio" name="gender" value="opcion4"/>
128
+                                                <label for="opcion4">Opción 4</label>
129
+                                                <input id="opcion5" type="radio" name="gender" value="opcion5"/>
130
+                                                <label for="opcion5">Opción 5</label>
131
+                                            </form>
132
+                                        </div>
133
+                                    </div>
134
+                                </div>
135
+                                <div className="body_preg_indi">
136
+                                    <div className="titulo_pregunta">                            
137
+                                        <span>Pregunta 4</span><input type="text" name="pregunta" placeholder="Ve la siguiente imagen y encuentra la faltante" className="input_pregunta"/>
138
+                                        <div className="button_subir_foto_pregunta">
139
+                                            <form action="">
140
+                                                <div className="form-group">
141
+                                                    <label style={{ color : 'white' }} for="upload" className="btn d-inline-block btn-info">Subir imagen</label>
142
+                                                    <input type="file" name="" id="upload" />
143
+                                                </div>
144
+                                            </form>
145
+                                        </div>
146
+                                        <div className="img_relaciones">
147
+                                            <img alt="imagen de prueba" src={ImagenPrueba}/>
148
+                                        </div>
149
+                                    </div>
150
+                                    <div className="respuesta_pregunta">
151
+                                        <div className="button_subir_foto_pregunta">
152
+                                            <form action="">
153
+                                                <div className="form-group">
154
+                                                    <label style={{  color : 'white' }} for="upload" className="btn d-inline-block btn-info">Añadir respuesta</label>
155
+                                                    <input type="file" name="" id="upload" />
156
+                                                </div>
157
+                                            </form>
158
+                                        </div>
159
+                                        <form>
160
+                                            <div id="sites">
161
+                                                <input type="radio" name="site" id="option1" value="option1" />A.<label for="option1"><img src={Respuesta1} alt="Opción 1" /></label>
162
+                                                <input type="radio" name="site" id="option2" value="option2" />B.<label for="option2"><img src={Respuesta2} alt="Opción 2" /></label>
163
+                                                <input type="radio" name="site" id="option3" value="option3" />C.<label for="option3"><img src={Respuesta3} alt="Opción 3" /></label>
164
+                                                <input type="radio" name="site" id="option1" value="option1" />D.<label for="option1"><img src={Respuesta1} alt="Opción 1" /></label>
165
+                                                <input type="radio" name="site" id="option2" value="option2" />E.<label for="option2"><img src={Respuesta2} alt="Opción 2" /></label>
166
+                                                <input type="radio" name="site" id="option3" value="option3" />F.<label for="option3"><img src={Respuesta3} alt="Opción 3" /></label>
167
+                                            </div>
168
+                                        </form>
169
+                                    </div>
170
+                                    <div className="form-group-guardar-prueba">
171
+                                        <input style={{ color : 'white' }} type="button" className="btn d-inline-block btn-info" value="Guardar prueba"/>
172
+                                    </div>
173
+
174
+                                    <div style={{ paddingTop  : 15 }} class="header_prueba">
175
+                                        <img alt="logo pruebas" src={Logo}/>
176
+                                    </div>
177
+                                    <div class="allrights_footer_prueba">
178
+                                        <p>Esta prueba fue realizada con PruebasPsico</p>
179
+                                        <p>Todos los derechos reservados</p>
180
+                                    </div>
181
+
182
+                                </div>
183
+                            </div>
184
+                        </div>
185
+                    </Container>
186
+                </div>
187
+            </div>
188
+        </section>
189
+    )
190
+}

psicoadmin/src/Pages/Pruebas.js → psicoadmin/src/Pages/Pruebas.jsx


psicoadmin/src/Pages/Puestos.js → psicoadmin/src/Pages/Puestos.jsx


psicoadmin/src/Pages/Resultados.js → psicoadmin/src/Pages/Resultados.jsx