Explorar el Código

consum prueba estatus

amenpunk hace 3 años
padre
commit
3d28a6d17c
Se han modificado 2 ficheros con 32 adiciones y 6 borrados
  1. 1 1
      src/Pages/Logincs.jsx
  2. 31 5
      src/Pages/Prueba.jsx

+ 1 - 1
src/Pages/Logincs.jsx

@@ -84,7 +84,7 @@ export function LoginCs() {
             password,
             passid: pass_id,
             pass: password,
-            assingid: 'ok',
+            assingid: 0,
             idsuperpwd: idSueperContrasenia
           }
 

+ 31 - 5
src/Pages/Prueba.jsx

@@ -8,6 +8,7 @@ import { Cleaver } from './Pruebas/Cleaver';
 import { Header } from '../Components/Test/Cleaver/Header';
 import { useSelector, useDispatch } from 'react-redux';
 import { setRole } from '../Slices/userSlice'
+import { Loading } from '../Components/Generics/loading';
 
 export function Prueba() {
 
@@ -15,7 +16,9 @@ export function Prueba() {
   let auth = useSelector((state) => state.token.token)
   let profile = useSelector((state) => state.user)
   let dispatch = useDispatch();
+
   let [data, setData] = useState({});
+  let [asignacion, setAsignacion] = useState(null);
 
   useState(() => {
     let rest = new Service(`/prueba/findid/${id}`)
@@ -24,6 +27,19 @@ export function Prueba() {
         setData(resp.data)
       })
       .catch(_e => setData({}))
+
+    let status_asign_url = `/prueba/estatus/${profile.profile.pass}/${profile.profile.email}/${id}`
+    rest = new Service(status_asign_url)
+
+    rest.getQuery(auth.token)
+      .then(resp => {
+        setAsignacion(resp.data)
+      })
+      .catch(error => {
+        console.log('error: ', error)
+      })
+
+
   }, [id])
 
   let now = new Date().toISOString();
@@ -44,12 +60,16 @@ export function Prueba() {
   }
 
   const CreateAssign = () => {
-
-
     let rest = new Service("/prueba/asignacion");
     rest.postQuery(assig_data, auth.token)
       .then(({ data: resp }) => {
         let { id: assingid } = resp
+
+        setAsignacion({
+          ...asignacion,
+          estadoFinal:"ONLYASSIGNED_TEST"
+        })
+
         toast.success("Asignación creada ", assingid)
         dispatch(setRole({ assingid, current_test_id: id }))
       })
@@ -58,9 +78,15 @@ export function Prueba() {
       })
   }
 
-  if (profile.role.assingid) {
-    //TODO:
-    //case current test id to render specific examn template
+  const DOING_STATES = ['ONLYASSIGNED_TEST', 'DOING_TEST', 'FINALY_TEST']
+  const NOT_STATE = ['NOTASSIGNED_TEST']
+
+  console.log('ASIN: ', asignacion)
+  if(!asignacion){
+    return <Loading/>
+  }
+
+  if (DOING_STATES.includes(asignacion.estadoFinal)) {
     return <Cleaver />
   }