Browse Source

fix cleaver resp

amenpunk 2 years ago
parent
commit
36b6337e79
2 changed files with 23 additions and 19 deletions
  1. 1 1
      src/Components/Password/Steps/resume.jsx
  2. 22 18
      src/Pages/Pruebas/Cleaver.jsx

+ 1 - 1
src/Components/Password/Steps/resume.jsx

150
             </tr>
150
             </tr>
151
             <tr>
151
             <tr>
152
               <td className="title_td">{"Empresa:"}</td>
152
               <td className="title_td">{"Empresa:"}</td>
153
-              <td colSpan={2}>{profile ? profile.nombre : ""}</td>
153
+              <td colSpan={2}>{profile ? profile.nombrecpmercial : ""}</td>
154
             </tr>
154
             </tr>
155
             <tr>
155
             <tr>
156
               <td className="title_td">{"Fecha Activación:"}</td>
156
               <td className="title_td">{"Fecha Activación:"}</td>

+ 22 - 18
src/Pages/Pruebas/Cleaver.jsx

46
   const role = useSelector((state) => state.user.role);
46
   const role = useSelector((state) => state.user.role);
47
   let navigate = useNavigate()
47
   let navigate = useNavigate()
48
 
48
 
49
+  // let step = cleaver ? Object.keys(cleaver).length : 0
49
   const [totalRespondidas, setRespondidas] = React.useState([]);
50
   const [totalRespondidas, setRespondidas] = React.useState([]);
50
   const [totalPreguntas, setPreguntas] = React.useState([]);
51
   const [totalPreguntas, setPreguntas] = React.useState([]);
51
   const [current, setCurrent] = React.useState(0);
52
   const [current, setCurrent] = React.useState(0);
53
   const [open, setOpen] = React.useState(false);
54
   const [open, setOpen] = React.useState(false);
54
 
55
 
55
   const BadQuestion = () => toast.error("Escoge una respuesta en cada columna")
56
   const BadQuestion = () => toast.error("Escoge una respuesta en cada columna")
56
-  //toast("Escoge una respuesta en cada columna",{ icon : '⚠️' });
57
   const CalculateProgress = () => {
57
   const CalculateProgress = () => {
58
     let total_preguntas = totalPreguntas.length + totalRespondidas.length
58
     let total_preguntas = totalPreguntas.length + totalRespondidas.length
59
     let x = totalRespondidas.length * 100 / (total_preguntas)
59
     let x = totalRespondidas.length * 100 / (total_preguntas)
72
   }, [id, auth]);
72
   }, [id, auth]);
73
 
73
 
74
   const saveRespones = () => {
74
   const saveRespones = () => {
75
-
76
     setOpen(true)
75
     setOpen(true)
77
-
78
     let { responses: userResp } = cleaver;
76
     let { responses: userResp } = cleaver;
79
-    let mapResponses = totalRespondidas.map(resp => {
80
-      let { respuestas: posibles, id } = resp;
81
-      console.log(resp.id, posibles)
82
-      let opciones_multiples = posibles.map(quiz => {
83
-        let body = {
84
-          "respuestaid": resp.id,
77
+
78
+    let body = []
79
+
80
+    Object.keys(userResp)
81
+      .forEach( id => {
82
+        let {A, B} = userResp[id]
83
+        let more = {
84
+          "respuestaid": A,
85
           "asignacionid": role.assingid,
85
           "asignacionid": role.assingid,
86
-          "anotacion1": parseInt(userResp[id].A) === parseInt(quiz.id) ? 1 : 0, // + = A
87
-          "anotacion2": parseInt(userResp[id].B) === parseInt(quiz.id) ? 1 : 0,  // - = B
86
+          "anotacion1": 1,
87
+          "anotacion2": 0,
88
           "anotacion3": 0
88
           "anotacion3": 0
89
         }
89
         }
90
-        return body;
90
+        body.push(more)
91
+        let less = {
92
+          "respuestaid": B,
93
+          "asignacionid": role.assingid,
94
+          "anotacion1": 0,
95
+          "anotacion2": 0,
96
+          "anotacion3": 0
97
+        }
98
+        body.push(less)
99
+        return { more,less }
91
       })
100
       })
92
-      return opciones_multiples;
93
-    })
94
-
95
-    let body = []
96
-    mapResponses.forEach(arr => arr.forEach(r => body.push(r)));
97
 
101
 
98
     let rest = new Service('/prueba/addrespuestas/opcionmultiple')
102
     let rest = new Service('/prueba/addrespuestas/opcionmultiple')
99
     rest.postQuery(body, auth.token)
103
     rest.postQuery(body, auth.token)
104
         setTimeout(() => navigate("/user/home"), 1000)
108
         setTimeout(() => navigate("/user/home"), 1000)
105
 
109
 
106
       })
110
       })
107
-      .catch(e => {
111
+      .catch(_e => {
108
         toast.error("Error al guardar el examen")
112
         toast.error("Error al guardar el examen")
109
         setOpen(false)
113
         setOpen(false)
110
       })
114
       })