diff --git a/Frontend/src/components/Modals/Usuarios/PermisosChecklist.tsx b/Frontend/src/components/Modals/Usuarios/PermisosChecklist.tsx index 0097caf..843dc78 100644 --- a/Frontend/src/components/Modals/Usuarios/PermisosChecklist.tsx +++ b/Frontend/src/components/Modals/Usuarios/PermisosChecklist.tsx @@ -13,19 +13,19 @@ const SECCION_PERMISSIONS_PREFIX = "SS"; // Mapeo de codAcc de sección a su módulo conceptual const getModuloFromSeccionCodAcc = (codAcc: string): string | null => { - if (codAcc === "SS001") return "Distribución"; + if (codAcc === "SS001") return "Distribución"; + if (codAcc === "SS007") return "Suscripciones"; if (codAcc === "SS002") return "Contables"; if (codAcc === "SS003") return "Impresión"; if (codAcc === "SS004") return "Reportes"; + if (codAcc === "SS006") return "Usuarios"; if (codAcc === "SS005") return "Radios"; - if (codAcc === "SS006") return "Usuarios"; return null; }; // Función para determinar el módulo conceptual de un permiso individual const getModuloConceptualDelPermiso = (permisoModulo: string): string => { - const moduloLower = permisoModulo.toLowerCase(); - + const moduloLower = permisoModulo.toLowerCase(); if (moduloLower.includes("distribuidores") || moduloLower.includes("canillas") || // Cubre "Canillas" y "Movimientos Canillas" moduloLower.includes("publicaciones distribución") || @@ -36,6 +36,9 @@ const getModuloConceptualDelPermiso = (permisoModulo: string): string => { moduloLower.includes("ctrl. devoluciones")) { return "Distribución"; } + if (moduloLower.includes("suscripciones")) { + return "Suscripciones"; + } if (moduloLower.includes("cuentas pagos") || moduloLower.includes("cuentas notas") || moduloLower.includes("cuentas tipos pagos")) { @@ -89,7 +92,7 @@ const PermisosChecklist: React.FC = ({ return acc; }, {} as Record); - const ordenModulosPrincipales = ["Distribución", "Contables", "Impresión", "Radios", "Usuarios", "Reportes", "Permisos (Definición)"]; + const ordenModulosPrincipales = ["Distribución", "Suscripciones", "Contables", "Impresión", "Usuarios", "Reportes", "Radios","Permisos (Definición)"]; // Añadir módulos que solo tienen permiso de sección (como Radios) pero no hijos (aún) permisosDeSeccion.forEach(ps => { const moduloConceptual = getModuloFromSeccionCodAcc(ps.codAcc); diff --git a/Frontend/src/pages/Usuarios/AsignarPermisosAPerfilPage.tsx b/Frontend/src/pages/Usuarios/AsignarPermisosAPerfilPage.tsx index 81558b0..d165cf7 100644 --- a/Frontend/src/pages/Usuarios/AsignarPermisosAPerfilPage.tsx +++ b/Frontend/src/pages/Usuarios/AsignarPermisosAPerfilPage.tsx @@ -15,12 +15,13 @@ import PermisosChecklist from '../../components/Modals/Usuarios/PermisosChecklis const SECCION_PERMISSIONS_PREFIX = "SS"; const getModuloFromSeccionCodAcc = (codAcc: string): string | null => { - if (codAcc === "SS001") return "Distribución"; + if (codAcc === "SS001") return "Distribución"; + if (codAcc === "SS007") return "Suscripciones"; if (codAcc === "SS002") return "Contables"; if (codAcc === "SS003") return "Impresión"; if (codAcc === "SS004") return "Reportes"; + if (codAcc === "SS006") return "Usuarios"; if (codAcc === "SS005") return "Radios"; - if (codAcc === "SS006") return "Usuarios"; return null; }; @@ -37,6 +38,9 @@ const getModuloConceptualDelPermiso = (permisoModulo: string): string => { moduloLower.includes("movimientos canillas") || moduloLower.includes("salidas otros destinos")) { return "Distribución"; + } + if (moduloLower.includes("suscripciones")) { + return "Suscripciones"; } if (moduloLower.includes("cuentas pagos") || moduloLower.includes("cuentas notas") || @@ -50,9 +54,6 @@ const getModuloConceptualDelPermiso = (permisoModulo: string): string => { moduloLower.includes("tipos bobinas")) { return "Impresión"; } - if (moduloLower.includes("radios")) { - return "Radios"; - } if (moduloLower.includes("usuarios") || moduloLower.includes("perfiles")) { return "Usuarios"; @@ -62,6 +63,9 @@ const getModuloConceptualDelPermiso = (permisoModulo: string): string => { } if (moduloLower.includes("permisos")) { return "Permisos (Definición)"; + } + if (moduloLower.includes("radios")) { + return "Radios"; } return permisoModulo; };