Browse Source

some fixes

amenpunk 2 years ago
parent
commit
509e6fc103
4 changed files with 57 additions and 17 deletions
  1. 8 0
      src/App.css
  2. 40 14
      src/Components/Home/Candidato.jsx
  3. 8 2
      src/Pages/Home.jsx
  4. 1 1
      src/Slices/tokenSlice.js

+ 8 - 0
src/App.css

398
   line-height: 1 !important;
398
   line-height: 1 !important;
399
   font-size: 14px !important;
399
   font-size: 14px !important;
400
 }
400
 }
401
+.asign_status{
402
+  display: flex;
403
+  align-items: center;
404
+  justify-content: center;
405
+  align-content: flex-end;
406
+  flex-wrap: wrap;
407
+  flex-direction: row;
408
+}

+ 40 - 14
src/Components/Home/Candidato.jsx

6
 } from '@mui/material';
6
 } from '@mui/material';
7
 import {
7
 import {
8
   CheckBox as CheckBoxIcon,
8
   CheckBox as CheckBoxIcon,
9
-  // FmdBad as FmdBadIcon,
9
+  AddTask as AddTaskIcon,
10
-  NewReleases as NewReleasesIcon
10
+  NewReleases as NewReleasesIcon,
11
+  Error as ErrorIcon,
12
+  AssignmentTurnedIn as AssignmentTurnedInIcon
11
 } from '@mui/icons-material'
13
 } from '@mui/icons-material'
12
 import { useNavigate } from 'react-router-dom'
14
 import { useNavigate } from 'react-router-dom'
13
 
15
 
14
 import { Col, Row } from 'react-bootstrap'
16
 import { Col, Row } from 'react-bootstrap'
17
+const big_as = 70
15
 
18
 
19
+function IconStatus(props){
20
+  return(
21
+    <Tooltip title={props.message}>
22
+      <IconButton
23
+        style={{ color: '#0bd641' }}
24
+        components="label">
25
+        {<props.icon/>}
26
+      </IconButton>
27
+    </Tooltip>
16
 
28
 
17
-const big_as = 70
29
+  )
30
+}
18
 
31
 
19
-function Asignaciones(props) {
32
+function getOperation(estado){
33
+  // Patrik: 100 -> Significa que el examen esta completo
34
+  // Patrik: 99 -> Que el candidato lo esta haciendo (como "doing test" del otro servicio)
35
+  // Patrik: 97 ->  Que hay un error y que hay mas respuestas de las que deberian
36
+  // Patrik: 1 -> Solo esta asignado.
37
+  switch(estado){
38
+    case 1: // solo asignado
39
+      return <IconStatus icon={AddTaskIcon} message="Candidato Asignado"/>
40
+    case 97: //error en las respuestas
41
+      return <IconStatus icon={ErrorIcon} message="Hay error en las respuestas"/>
42
+    case 99: // el candidato se encuentra realizndolo
43
+      return <IconStatus icon={AssignmentTurnedInIcon} message="El candidato se encuentra realizando la prueba"/>
44
+    case 100: // finalizado
45
+      return <IconStatus icon={CheckBoxIcon} message="Calificar el examen"/>
46
+    default: return null
47
+  }
48
+}
20
 
49
 
21
-// Patrik: 100 -> Significa que el examen esta completo
50
+function Asignaciones(props) {
22
-// Patrik: 99 -> Que el candidato lo esta haciendo (como "doing test" del otro servicio)
23
-// Patrik: 97 ->  Que hay un error y que hay mas respuestas de las que deberian
24
-// Patrik: 1 -> Solo esta asignado.
25
 
51
 
26
   let navigate = useNavigate()
52
   let navigate = useNavigate()
27
   console.log(props)
53
   console.log(props)
28
   let { estado,cattest, calificacionescleaver: test_result, id: SuperPWD } = props.asign;
54
   let { estado,cattest, calificacionescleaver: test_result, id: SuperPWD } = props.asign;
29
-  console.log(estado)
30
 
55
 
31
   return (
56
   return (
32
     <tr>
57
     <tr>
33
-      <td>
58
+      <td className="asign_status">
34
-        {cattest.decription +  " " +estado}
59
+        {cattest.decription}
35
-        {
60
+        {/*
36
           test_result.length > 0 ?
61
           test_result.length > 0 ?
37
             (
62
             (
38
               <Tooltip title="Mostrar resultados">
63
               <Tooltip title="Mostrar resultados">
45
                 </IconButton>
70
                 </IconButton>
46
               </Tooltip>
71
               </Tooltip>
47
             ) : null
72
             ) : null
73
+        */}
74
+        {
75
+          getOperation(estado)
48
         }
76
         }
49
       </td>
77
       </td>
50
     </tr>
78
     </tr>
90
 
118
 
91
 export function Candidato(props) {
119
 export function Candidato(props) {
92
 
120
 
93
-
94
-
95
   let { password, candidatos } = props.user
121
   let { password, candidatos } = props.user
96
 
122
 
97
   return (
123
   return (

+ 8 - 2
src/Pages/Home.jsx

35
               </Col>
35
               </Col>
36
               <Col md="4">
36
               <Col md="4">
37
                 <Card
37
                 <Card
38
-                  quantity={504} to='/dashboard/expedientes' title='EXPEDIENTES' icon={PersonOutline} />
38
+                  quantity={0} 
39
+                  to='/dashboard/expedientes'
40
+                  title='EXPEDIENTES' 
41
+                  icon={PersonOutline} />
39
               </Col>
42
               </Col>
40
               <Col md="4">
43
               <Col md="4">
41
                 <Card
44
                 <Card
42
-                  quantity={343} to="/dashboard/puestos" title='PUESTOS' icon={ListAlt} />
45
+                  quantity={0} 
46
+                  to="/dashboard/puestos" 
47
+                  title='PUESTOS' 
48
+                  icon={ListAlt} />
43
               </Col>
49
               </Col>
44
             </Row>
50
             </Row>
45
           </div>
51
           </div>

+ 1 - 1
src/Slices/tokenSlice.js

15
     },
15
     },
16
     removeToken: (state,action) => {
16
     removeToken: (state,action) => {
17
       let {payload}=action
17
       let {payload}=action
18
-      if(payload.candi){
18
+      if(payload?.candi){
19
         state.candi = null
19
         state.candi = null
20
       }
20
       }
21
       state.token = null;
21
       state.token = null;