|
@@ -7,7 +7,7 @@ import {
|
7
|
7
|
} from '@mui/material'
|
8
|
8
|
import toast, { Toaster } from 'react-hot-toast';
|
9
|
9
|
|
10
|
|
-import { Simple as Loading } from '../../Generics/loading.jsx'
|
|
10
|
+// import { Simple as Loading } from '../../Generics/loading.jsx'
|
11
|
11
|
|
12
|
12
|
const ROLE = {
|
13
|
13
|
ADMIN: 1,
|
|
@@ -67,6 +67,8 @@ function validatePassword(password) {
|
67
|
67
|
function PermisosList(props) {
|
68
|
68
|
|
69
|
69
|
let { recursos, selectedRole, setSelectedRole } = props
|
|
70
|
+ console.log("recursos len", recursos.data.length)
|
|
71
|
+ if(recursos.data.length === 0) return (<></>);
|
70
|
72
|
|
71
|
73
|
return (
|
72
|
74
|
<FormControl className="rolelist" >
|
|
@@ -78,7 +80,8 @@ function PermisosList(props) {
|
78
|
80
|
>
|
79
|
81
|
{
|
80
|
82
|
|
81
|
|
- recursos.data.length === 0 ? <Loading /> :
|
|
83
|
+
|
|
84
|
+ recursos.data &&
|
82
|
85
|
recursos.data.map((r) => {
|
83
|
86
|
return (
|
84
|
87
|
<FormControlLabel
|
|
@@ -223,6 +226,7 @@ export function TypePwd(props) {
|
223
|
226
|
return rest.getQuery(auth.token);
|
224
|
227
|
}
|
225
|
228
|
const groupRecursos = (recursos) => {
|
|
229
|
+ console.log("resource:",recursos)
|
226
|
230
|
let groups = {};
|
227
|
231
|
recursos.forEach((r) => {
|
228
|
232
|
if (groups[r.grupo]) {
|
|
@@ -231,6 +235,7 @@ export function TypePwd(props) {
|
231
|
235
|
groups[r.grupo] = [r]
|
232
|
236
|
}
|
233
|
237
|
})
|
|
238
|
+ console.log('grupos: ', groups)
|
234
|
239
|
|
235
|
240
|
assignRecursos(groups)
|
236
|
241
|
}
|
|
@@ -239,12 +244,16 @@ export function TypePwd(props) {
|
239
|
244
|
let templete = {
|
240
|
245
|
1: { "label": 'Puestos', data: [] },
|
241
|
246
|
2: { "label": 'Varios', data: [] },
|
242
|
|
- 3: { "label": 'General', data: [] }
|
|
247
|
+ 3: { "label": 'General', data: [] },
|
|
248
|
+ 4: { "label": 'Contraseñas', data: [] },
|
|
249
|
+ 5: { "label": 'Reportes', data: [] }
|
243
|
250
|
}
|
244
|
251
|
|
245
|
252
|
Object.keys(recursos_api)
|
246
|
253
|
.forEach((k) => {
|
247
|
|
- templete[k].data = recursos_api[k];
|
|
254
|
+ if(templete[k]){
|
|
255
|
+ templete[k].data = recursos_api[k];
|
|
256
|
+ }
|
248
|
257
|
})
|
249
|
258
|
|
250
|
259
|
setRecursos(templete)
|
|
@@ -257,7 +266,7 @@ export function TypePwd(props) {
|
257
|
266
|
}, [auth.token])
|
258
|
267
|
|
259
|
268
|
return (
|
260
|
|
- <div class="gapwdrole">
|
|
269
|
+ <div className="gapwdrole">
|
261
|
270
|
|
262
|
271
|
<div className="typepwdlist control_flow_role">
|
263
|
272
|
<TipoUsuarios type={userType} setType={setUserType} />
|