|
@@ -1,25 +1,28 @@
|
|
|
-import React, { useMemo, useState } from 'react';
|
|
|
|
|
|
|
+import React, { useState } from 'react';
|
|
|
import { Service } from '../Utils/HTTP'
|
|
import { Service } from '../Utils/HTTP'
|
|
|
import { Box, Paper, Divider, Typography, Button } from '@mui/material'
|
|
import { Box, Paper, Divider, Typography, Button } from '@mui/material'
|
|
|
|
|
|
|
|
import toast, { Toaster } from 'react-hot-toast';
|
|
import toast, { Toaster } from 'react-hot-toast';
|
|
|
import { useParams } from 'react-router-dom'
|
|
import { useParams } from 'react-router-dom'
|
|
|
-import useAuth from '../Auth/useAuth.js';
|
|
|
|
|
import { Cleaver } from './Pruebas/Cleaver';
|
|
import { Cleaver } from './Pruebas/Cleaver';
|
|
|
import { Header } from '../Components/Test/Cleaver/Header';
|
|
import { Header } from '../Components/Test/Cleaver/Header';
|
|
|
|
|
+import { useSelector, useDispatch } from 'react-redux';
|
|
|
|
|
+import { setRole } from '../Slices/userSlice'
|
|
|
|
|
|
|
|
export function Prueba() {
|
|
export function Prueba() {
|
|
|
|
|
|
|
|
let { id } = useParams();
|
|
let { id } = useParams();
|
|
|
- let auth = useAuth();
|
|
|
|
|
- let token = useMemo(() => auth.getToken(), [auth])
|
|
|
|
|
|
|
+ // let token = useMemo(() => auth.getToken(), [auth])
|
|
|
|
|
+ let auth = useSelector((state) => state.token.token)
|
|
|
|
|
+ let profile = useSelector((state) => state.user)
|
|
|
|
|
+ let dispatch = useDispatch();
|
|
|
let [data, setData] = useState({});
|
|
let [data, setData] = useState({});
|
|
|
- // let profile = auth.getProfile();
|
|
|
|
|
- let [profile, setProfile] = useState(auth.getProfile)
|
|
|
|
|
|
|
+
|
|
|
|
|
+ console.log("PROFILE: ", profile)
|
|
|
|
|
|
|
|
useState(() => {
|
|
useState(() => {
|
|
|
let rest = new Service(`/prueba/findid/${id}`)
|
|
let rest = new Service(`/prueba/findid/${id}`)
|
|
|
- rest.get(token.toString())
|
|
|
|
|
|
|
+ rest.get(auth.token)
|
|
|
.then(resp => {
|
|
.then(resp => {
|
|
|
setData(resp.data)
|
|
setData(resp.data)
|
|
|
})
|
|
})
|
|
@@ -37,26 +40,23 @@ export function Prueba() {
|
|
|
"score": "0",
|
|
"score": "0",
|
|
|
"mensaje": "0",
|
|
"mensaje": "0",
|
|
|
"mensaje2": "0",
|
|
"mensaje2": "0",
|
|
|
- "idcontrasenia": profile.passid,
|
|
|
|
|
|
|
+ "idcontrasenia": profile.role.passid,
|
|
|
"nombre": "assing CLEVAERR"
|
|
"nombre": "assing CLEVAERR"
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
let rest = new Service("/prueba/asignacion");
|
|
let rest = new Service("/prueba/asignacion");
|
|
|
- rest.postQuery(body, token)
|
|
|
|
|
|
|
+ rest.postQuery(body, auth.token)
|
|
|
.then(({ data: resp }) => {
|
|
.then(({ data: resp }) => {
|
|
|
let { id: assingid } = resp
|
|
let { id: assingid } = resp
|
|
|
toast.success("Asignación creada: ", assingid)
|
|
toast.success("Asignación creada: ", assingid)
|
|
|
- let new_profile = { ...profile, assingid }
|
|
|
|
|
- auth.setProfile(new_profile)
|
|
|
|
|
- setProfile(new_profile)
|
|
|
|
|
|
|
+ dispatch(setRole({ assingid }))
|
|
|
})
|
|
})
|
|
|
.catch(() => {
|
|
.catch(() => {
|
|
|
toast.error("Error al crear la asignación")
|
|
toast.error("Error al crear la asignación")
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if(profile.assingid){
|
|
|
|
|
|
|
+ if(profile.role.assingid){
|
|
|
return <Cleaver/>
|
|
return <Cleaver/>
|
|
|
}
|
|
}
|
|
|
|
|
|