|
@@ -7,7 +7,7 @@ import {
|
|
|
} from '@mui/material'
|
|
} from '@mui/material'
|
|
|
import toast, { Toaster } from 'react-hot-toast';
|
|
import toast, { Toaster } from 'react-hot-toast';
|
|
|
|
|
|
|
|
-import { Simple as Loading } from '../../Generics/loading.jsx'
|
|
|
|
|
|
|
+// import { Simple as Loading } from '../../Generics/loading.jsx'
|
|
|
|
|
|
|
|
const ROLE = {
|
|
const ROLE = {
|
|
|
ADMIN: 1,
|
|
ADMIN: 1,
|
|
@@ -67,6 +67,8 @@ function validatePassword(password) {
|
|
|
function PermisosList(props) {
|
|
function PermisosList(props) {
|
|
|
|
|
|
|
|
let { recursos, selectedRole, setSelectedRole } = props
|
|
let { recursos, selectedRole, setSelectedRole } = props
|
|
|
|
|
+ console.log("recursos len", recursos.data.length)
|
|
|
|
|
+ if(recursos.data.length === 0) return (<></>);
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
<FormControl className="rolelist" >
|
|
<FormControl className="rolelist" >
|
|
@@ -78,7 +80,8 @@ function PermisosList(props) {
|
|
|
>
|
|
>
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
- recursos.data.length === 0 ? <Loading /> :
|
|
|
|
|
|
|
+
|
|
|
|
|
+ recursos.data &&
|
|
|
recursos.data.map((r) => {
|
|
recursos.data.map((r) => {
|
|
|
return (
|
|
return (
|
|
|
<FormControlLabel
|
|
<FormControlLabel
|
|
@@ -223,6 +226,7 @@ export function TypePwd(props) {
|
|
|
return rest.getQuery(auth.token);
|
|
return rest.getQuery(auth.token);
|
|
|
}
|
|
}
|
|
|
const groupRecursos = (recursos) => {
|
|
const groupRecursos = (recursos) => {
|
|
|
|
|
+ console.log("resource:",recursos)
|
|
|
let groups = {};
|
|
let groups = {};
|
|
|
recursos.forEach((r) => {
|
|
recursos.forEach((r) => {
|
|
|
if (groups[r.grupo]) {
|
|
if (groups[r.grupo]) {
|
|
@@ -231,6 +235,7 @@ export function TypePwd(props) {
|
|
|
groups[r.grupo] = [r]
|
|
groups[r.grupo] = [r]
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
+ console.log('grupos: ', groups)
|
|
|
|
|
|
|
|
assignRecursos(groups)
|
|
assignRecursos(groups)
|
|
|
}
|
|
}
|
|
@@ -239,12 +244,16 @@ export function TypePwd(props) {
|
|
|
let templete = {
|
|
let templete = {
|
|
|
1: { "label": 'Puestos', data: [] },
|
|
1: { "label": 'Puestos', data: [] },
|
|
|
2: { "label": 'Varios', data: [] },
|
|
2: { "label": 'Varios', data: [] },
|
|
|
- 3: { "label": 'General', data: [] }
|
|
|
|
|
|
|
+ 3: { "label": 'General', data: [] },
|
|
|
|
|
+ 4: { "label": 'Contraseñas', data: [] },
|
|
|
|
|
+ 5: { "label": 'Reportes', data: [] }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Object.keys(recursos_api)
|
|
Object.keys(recursos_api)
|
|
|
.forEach((k) => {
|
|
.forEach((k) => {
|
|
|
- templete[k].data = recursos_api[k];
|
|
|
|
|
|
|
+ if(templete[k]){
|
|
|
|
|
+ templete[k].data = recursos_api[k];
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
setRecursos(templete)
|
|
setRecursos(templete)
|
|
@@ -257,7 +266,7 @@ export function TypePwd(props) {
|
|
|
}, [auth.token])
|
|
}, [auth.token])
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
- <div class="gapwdrole">
|
|
|
|
|
|
|
+ <div className="gapwdrole">
|
|
|
|
|
|
|
|
<div className="typepwdlist control_flow_role">
|
|
<div className="typepwdlist control_flow_role">
|
|
|
<TipoUsuarios type={userType} setType={setUserType} />
|
|
<TipoUsuarios type={userType} setType={setUserType} />
|