Browse Source

show rate

amenpunk 2 years ago
parent
commit
fe387557dc
3 changed files with 42 additions and 32 deletions
  1. 32 24
      src/Components/Home/Candidato.jsx
  2. 1 1
      src/Components/Routes.js
  3. 9 7
      src/Pages/Resultados.jsx

+ 32 - 24
src/Components/Home/Candidato.jsx

1
-import '../../App.css'
1
+import React from 'react'
2
 import {
2
 import {
3
   Skeleton, Box, IconButton, TableCell, TableContainer,
3
   Skeleton, Box, IconButton, TableCell, TableContainer,
4
-  Table, TableRow, Paper, TableBody
4
+  Table, TableRow, Paper, TableBody,
5
+  Tooltip,
5
 } from '@mui/material';
6
 } from '@mui/material';
6
-
7
-import { Col, Row } from 'react-bootstrap'
8
-
9
-import React from 'react'
10
-
11
 import {
7
 import {
12
   CheckBox as CheckBoxIcon,
8
   CheckBox as CheckBoxIcon,
13
   FmdBad as FmdBadIcon,
9
   FmdBad as FmdBadIcon,
14
   NewReleases as NewReleasesIcon
10
   NewReleases as NewReleasesIcon
15
 } from '@mui/icons-material'
11
 } from '@mui/icons-material'
12
+import { useNavigate } from 'react-router-dom'
13
+
14
+import { Col, Row } from 'react-bootstrap'
16
 
15
 
17
 
16
 
18
 const big_as = 70
17
 const big_as = 70
19
 
18
 
20
 function Asignaciones(props) {
19
 function Asignaciones(props) {
21
-  let { asign } = props;
22
-  let { cattest } = asign;
20
+  let navigate = useNavigate()
21
+  console.log(props)
22
+  let { cattest, calificacionescleaver: test_result, id: SuperPWD } = props.asign;
23
+
23
   return (
24
   return (
24
     <tr>
25
     <tr>
25
       <td>
26
       <td>
26
         {cattest.decription}
27
         {cattest.decription}
27
-        <IconButton color="primary" aria-label="puesto_status" components="label">
28
-          <CheckBoxIcon />
29
-        </IconButton>
28
+        {
29
+          test_result.length > 0 ?
30
+            (
31
+              <Tooltip title="Mostrar resultados">
32
+                <IconButton 
33
+                  onClick={() => navigate('/dashboard/resultados/' +SuperPWD)}
34
+                  style={{ color: '#0bd641' }}
35
+                  aria-label="puesto_status"
36
+                  components="label">
37
+                  <CheckBoxIcon />
38
+                </IconButton>
39
+              </Tooltip>
40
+            ) : null
41
+        }
30
       </td>
42
       </td>
31
     </tr>
43
     </tr>
32
   )
44
   )
36
   let { user } = props;
48
   let { user } = props;
37
   let { asignaciones, candi } = user
49
   let { asignaciones, candi } = user
38
 
50
 
39
-  if (asignaciones.lenght <= 0) {
40
-    return <h1>Sin datos</h1>
41
-  }
42
-
43
   return (
51
   return (
44
     <TableRow >
52
     <TableRow >
45
       <TableCell
53
       <TableCell
52
           <tbody >
60
           <tbody >
53
             {
61
             {
54
               asignaciones?.length > 0 ?
62
               asignaciones?.length > 0 ?
55
-                asignaciones.map(a => <Asignaciones key={a.id} asign={a} />)
56
-                : <SinAsignaciones />
63
+              asignaciones.map(a => <Asignaciones key={a.id} asign={a} />)
64
+              : <SinAsignaciones />
57
             }
65
             }
58
           </tbody>
66
           </tbody>
59
         </table>
67
         </table>
65
 function SinAsignaciones() {
73
 function SinAsignaciones() {
66
   return (
74
   return (
67
     <tr style={{ padding: 5 }}>
75
     <tr style={{ padding: 5 }}>
68
-      <center className="home_letter">
76
+      <td style={{ textAlign: 'center' }} className="home_letter">
69
         <i> El candidato aun no cuenta con asignaciones... </i>
77
         <i> El candidato aun no cuenta con asignaciones... </i>
70
         <FmdBadIcon style={{ color: 'var(--main)' }} />
78
         <FmdBadIcon style={{ color: 'var(--main)' }} />
71
-      </center>
79
+      </td>
72
     </tr>
80
     </tr>
73
   )
81
   )
74
 }
82
 }
103
 
111
 
104
 function SinAsignRealizadas() {
112
 function SinAsignRealizadas() {
105
   return (
113
   return (
106
-    <div style={{ padding: 5 }}>
107
-      <center className="home_letter">
114
+    <tr style={{ padding: 5 }}>
115
+      <td style={{ textAlign: 'center' }} className="home_letter">
108
         <i> No se ha relizado ninguna asignacion... </i>
116
         <i> No se ha relizado ninguna asignacion... </i>
109
         <NewReleasesIcon style={{ color: '#e8eb34' }} />
117
         <NewReleasesIcon style={{ color: '#e8eb34' }} />
110
-      </center>
111
-    </div>
118
+      </td>
119
+    </tr>
112
   )
120
   )
113
 }
121
 }
114
 
122
 

+ 1 - 1
src/Components/Routes.js

64
         <Route path="perfil" element={<Profile />} />
64
         <Route path="perfil" element={<Profile />} />
65
         <Route path="contrasenas" element={<Contras />} />
65
         <Route path="contrasenas" element={<Contras />} />
66
         <Route path="expedientes" element={<Expedientes />} />
66
         <Route path="expedientes" element={<Expedientes />} />
67
-        <Route path="resultados" element={<Resultados />} />
67
+        <Route path="resultados/:id" element={<Resultados />} />
68
         <Route path="configuraciones" element={<Configuracion />} />
68
         <Route path="configuraciones" element={<Configuracion />} />
69
         <Route path="historial" element={<Historial />} />
69
         <Route path="historial" element={<Historial />} />
70
         <Route path="pruebas/listar" element={<Pruebas />} />
70
         <Route path="pruebas/listar" element={<Pruebas />} />

+ 9 - 7
src/Pages/Resultados.jsx

1
+import { useParams } from 'react-router-dom'
1
 export function Resultados() {
2
 export function Resultados() {
2
-    return (
3
-        <div className="content-section">
4
-            <div className="main">
5
-                <h1>Resultados</h1>
6
-            </div>
7
-        </div>
8
-    )
3
+  let { id } = useParams();
4
+  return (
5
+    <div className="content-section">
6
+      <div className="main">
7
+        <h1>Resultados {id}</h1>
8
+      </div>
9
+    </div>
10
+  )
9
 }
11
 }