浏览代码

some fixes

amenpunk 2 年之前
父节点
当前提交
509e6fc103
共有 4 个文件被更改,包括 57 次插入17 次删除
  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,3 +398,11 @@
398 398
   line-height: 1 !important;
399 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,33 +6,58 @@ import {
6 6
 } from '@mui/material';
7 7
 import {
8 8
   CheckBox as CheckBoxIcon,
9
-  // FmdBad as FmdBadIcon,
10
-  NewReleases as NewReleasesIcon
9
+  AddTask as AddTaskIcon,
10
+  NewReleases as NewReleasesIcon,
11
+  Error as ErrorIcon,
12
+  AssignmentTurnedIn as AssignmentTurnedInIcon
11 13
 } from '@mui/icons-material'
12 14
 import { useNavigate } from 'react-router-dom'
13 15
 
14 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
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.
50
+function Asignaciones(props) {
25 51
 
26 52
   let navigate = useNavigate()
27 53
   console.log(props)
28 54
   let { estado,cattest, calificacionescleaver: test_result, id: SuperPWD } = props.asign;
29
-  console.log(estado)
30 55
 
31 56
   return (
32 57
     <tr>
33
-      <td>
34
-        {cattest.decription +  " " +estado}
35
-        {
58
+      <td className="asign_status">
59
+        {cattest.decription}
60
+        {/*
36 61
           test_result.length > 0 ?
37 62
             (
38 63
               <Tooltip title="Mostrar resultados">
@@ -45,6 +70,9 @@ function Asignaciones(props) {
45 70
                 </IconButton>
46 71
               </Tooltip>
47 72
             ) : null
73
+        */}
74
+        {
75
+          getOperation(estado)
48 76
         }
49 77
       </td>
50 78
     </tr>
@@ -90,8 +118,6 @@ function SinAsignaciones() {
90 118
 
91 119
 export function Candidato(props) {
92 120
 
93
-
94
-
95 121
   let { password, candidatos } = props.user
96 122
 
97 123
   return (

+ 8 - 2
src/Pages/Home.jsx

@@ -35,11 +35,17 @@ export function Home() {
35 35
               </Col>
36 36
               <Col md="4">
37 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 42
               </Col>
40 43
               <Col md="4">
41 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 49
               </Col>
44 50
             </Row>
45 51
           </div>

+ 1 - 1
src/Slices/tokenSlice.js

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