Browse Source

modal in asigg plaza

amenpunk 3 years ago
parent
commit
042c384519

+ 49 - 0
psicoadmin/src/Components/Modal/AyudaAsignar.jsx

1
+import React from 'react';
2
+import { Modal } from 'react-bootstrap'
3
+import $ from 'jquery'
4
+
5
+export default function Mostrar(props) {
6
+
7
+    let { visible, onClose } = props
8
+
9
+    return(
10
+        <Modal size="lg" aria-labelledby="contained-modal-title-vcenter" centered  show={visible} onHide={onClose}>
11
+            <Modal.Header>
12
+                <button  onClick={onClose} type="button" className="close" data-dismiss="modal">&times;</button>
13
+                <h4 class="modal-title">Asistencia</h4>
14
+            </Modal.Header>
15
+            <Modal.Body className="modal-body">
16
+                <div class="data_notification">
17
+                    <p>En el menú Pruebas encontrarás la opción Asignar , utilízala para seleccionar las pruebas que le serán aplicadas al candidato. Selecciona el código del candidato y marca las pruebas, una vez marcadas presiona el botón Asignar para comenzar la aplicación de las mismas.</p>
18
+                </div>
19
+            </Modal.Body>
20
+        </Modal>
21
+    )
22
+}
23
+
24
+export function ShowComportamiento() {
25
+    $("#comportamiento_body").css('display', 'block');
26
+    $("#personalidad_body").css('display', 'none');
27
+    $("#inteligencia_body").css('display', 'none');
28
+    $("#personalidad").removeClass("active");
29
+    $("#inteligencia").removeClass("active");
30
+    $("#comportamiento").addClass("active");
31
+};
32
+
33
+export function ShowPersonalidad() {
34
+    $("#comportamiento_body").css('display', 'none');
35
+    $("#personalidad_body").css('display', 'block');
36
+    $("#inteligencia_body").css('display', 'none');
37
+    $("#comportamiento").removeClass("active");
38
+    $("#inteligencia").removeClass("active");
39
+    $("#personalidad").addClass("active");
40
+};
41
+
42
+export function ShowInteligencia() {
43
+    $("#comportamiento_body").css('display', 'none');
44
+    $("#personalidad_body").css('display', 'none');
45
+    $("#inteligencia_body").css('display', 'block');
46
+    $("#comportamiento").removeClass("active");
47
+    $("#personalidad").removeClass("active");
48
+    $("#inteligencia").addClass("active");
49
+};

+ 3 - 2
psicoadmin/src/Css/all.css

2072
     text-align: right;
2072
     text-align: right;
2073
     margin-bottom: 50px;
2073
     margin-bottom: 50px;
2074
 }
2074
 }
2075
-.botones_interactivos_asignar a{
2075
+.botones_interactivos_asignar span{
2076
+    margin-right:25px;
2076
     font-size: 14px;
2077
     font-size: 14px;
2077
     color: #fd4b4b;
2078
     color: #fd4b4b;
2078
     transition: all 0.3s;
2079
     transition: all 0.3s;
2079
 }
2080
 }
2080
-.botones_interactivos_asignar a:hover {
2081
+.botones_interactivos_asignar span:hover {
2081
     color: #981111;
2082
     color: #981111;
2082
     transition: all 0.3s;
2083
     transition: all 0.3s;
2083
 }
2084
 }

+ 28 - 45
psicoadmin/src/Pages/PruebaAsignar.jsx

1
-import React, { useEffect } from 'react'
1
+import React, { useEffect , useState} from 'react'
2
 import {Col, Row } from 'react-bootstrap'
2
 import {Col, Row } from 'react-bootstrap'
3
 import $ from 'jquery'
3
 import $ from 'jquery'
4
 import { inteligencia, comportamiento, personalidad } from '../Components/TipoTest'
4
 import { inteligencia, comportamiento, personalidad } from '../Components/TipoTest'
5
+import AyudaAsignarModal, { ShowComportamiento, ShowPersonalidad, ShowInteligencia } from '../Components/Modal/AyudaAsignar'
5
 
6
 
6
 
7
 
7
 function CardPrueba(props){
8
 function CardPrueba(props){
19
 
20
 
20
 export function PruebaAsignar() {
21
 export function PruebaAsignar() {
21
 
22
 
22
-    function ShowComportamiento() {
23
-        $("#comportamiento_body").css('display', 'block');
24
-        $("#personalidad_body").css('display', 'none');
25
-        $("#inteligencia_body").css('display', 'none');
26
-        $("#personalidad").removeClass("active");
27
-        $("#inteligencia").removeClass("active");
28
-        $("#comportamiento").addClass("active");
29
-    };
30
-
31
-    function ShowPersonalidad() {
32
-        $("#comportamiento_body").css('display', 'none');
33
-        $("#personalidad_body").css('display', 'block');
34
-        $("#inteligencia_body").css('display', 'none');
35
-        $("#comportamiento").removeClass("active");
36
-        $("#inteligencia").removeClass("active");
37
-        $("#personalidad").addClass("active");
38
-    };
39
-
40
-    function ShowInteligencia() {
41
-        $("#comportamiento_body").css('display', 'none');
42
-        $("#personalidad_body").css('display', 'none');
43
-        $("#inteligencia_body").css('display', 'block');
44
-        $("#comportamiento").removeClass("active");
45
-        $("#personalidad").removeClass("active");
46
-        $("#inteligencia").addClass("active");
47
-    };
48
-
49
 
23
 
50
     useEffect(() => {
24
     useEffect(() => {
51
 
25
 
53
         $("#pruebas").addClass("active");
27
         $("#pruebas").addClass("active");
54
         $("#aplicar").addClass("active");
28
         $("#aplicar").addClass("active");
55
 
29
 
56
-        ShowInteligencia();
30
+        ShowComportamiento();
57
 
31
 
58
     },[])
32
     },[])
59
 
33
 
34
+    let [ modal, setModal  ] = useState(false)
60
 
35
 
61
     return(
36
     return(
62
         <section>
37
         <section>
63
             <div className="content-section">
38
             <div className="content-section">
64
                 <div className="main">
39
                 <div className="main">
65
                     <h1>Asignación de pruebas</h1>
40
                     <h1>Asignación de pruebas</h1>
66
-                    <p>Selecciona el código del candidato y posteriormente las pruebas que deberá ejecutar.</p>
41
+                    <Row>
42
+                        <Col style={{ marginBottom : 15 }}>
43
+                            <p>Selecciona el código del candidato y posteriormente las pruebas que deberá ejecutar.</p>
44
+                        </Col>
45
+                    </Row>
67
                     <div className="asignar_usuario">
46
                     <div className="asignar_usuario">
68
-                        <div className="row">
69
-                            <div className="col-md-3">
47
+                        <Row>
48
+                            <Col md="3">
70
                                 <div className="datos_candidato">
49
                                 <div className="datos_candidato">
71
                                     <label>Seleccionar código</label>
50
                                     <label>Seleccionar código</label>
72
                                     <select>
51
                                     <select>
80
                                         <option>008</option>
59
                                         <option>008</option>
81
                                     </select>
60
                                     </select>
82
                                 </div>
61
                                 </div>
83
-                            </div>
84
-                            <div className="col-md-3">
62
+                            </Col>
63
+                            <Col md="3">
85
                                 <div className="datos_candidato">
64
                                 <div className="datos_candidato">
86
                                     <label>Nombre</label>
65
                                     <label>Nombre</label>
87
                                     <input type="text" name="nombre" placeholder="Nombre candidato" readOnly/>
66
                                     <input type="text" name="nombre" placeholder="Nombre candidato" readOnly/>
88
                                 </div>
67
                                 </div>
89
-                            </div>
90
-                            <div className="col-md-3">
68
+                            </Col>
69
+                            <Col md="3">
91
                                 <div className="datos_candidato">
70
                                 <div className="datos_candidato">
92
                                     <label>Edad</label>
71
                                     <label>Edad</label>
93
                                     <input type="number" name="text" placeholder="28" readOnly/>
72
                                     <input type="number" name="text" placeholder="28" readOnly/>
94
                                 </div>
73
                                 </div>
95
-                            </div>
96
-                            <div className="col-md-3">
74
+                            </Col>
75
+                            <Col md="3">
97
                                 <div className="datos_candidato">
76
                                 <div className="datos_candidato">
98
                                     <label>Género</label>
77
                                     <label>Género</label>
99
                                     <input type="text" name="genero" placeholder="Hombre" readOnly/>
78
                                     <input type="text" name="genero" placeholder="Hombre" readOnly/>
100
                                 </div>
79
                                 </div>
101
-                            </div>
102
-                        </div>
80
+                            </Col>
81
+                        </Row>
103
                     </div>
82
                     </div>
83
+
104
                     <div className="tabs_pruebas">
84
                     <div className="tabs_pruebas">
105
                         <Row className="row">
85
                         <Row className="row">
106
                             <Col md="4">
86
                             <Col md="4">
120
                             </Col>
100
                             </Col>
121
                         </Row>
101
                         </Row>
122
                     </div>
102
                     </div>
103
+
123
                     <div className="pruebas_grid">
104
                     <div className="pruebas_grid">
124
 
105
 
125
                         <div className="comportamiento_body" id="comportamiento_body">
106
                         <div className="comportamiento_body" id="comportamiento_body">
164
 
145
 
165
 
146
 
166
                         <div className="botones_interactivos_asignar">
147
                         <div className="botones_interactivos_asignar">
167
-                            <div className="row">
168
-                                <div className="col-md-12">
169
-                                    <a href="/" data-toggle="modal" data-target="#ayudaAsignar">Ayuda</a>
148
+                            <Row>
149
+                                <Col md="12">
150
+                                    <span onClick={() => setModal(true)}>Ayuda</span>
170
                                     <button>Asignar</button>
151
                                     <button>Asignar</button>
171
-                                </div>
172
-                            </div>
152
+                                </Col>
153
+                            </Row>
173
                         </div>
154
                         </div>
155
+
174
                     </div>
156
                     </div>
175
                 </div>
157
                 </div>
176
             </div>
158
             </div>
159
+            <AyudaAsignarModal visible={modal} onClose={() => setModal(false)} />
177
         </section>
160
         </section>
178
     )
161
     )
179
 }
162
 }