Parcourir la Source

fix roles add new types

amenpunk il y a 1 an
Parent
commit
e082d63bcd
1 fichiers modifiés avec 14 ajouts et 5 suppressions
  1. 14 5
      src/Components/Password/Steps/TypePwd.jsx

+ 14 - 5
src/Components/Password/Steps/TypePwd.jsx

@@ -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} />