Limpieza de Comantarios
All checks were successful
Optimized Build and Deploy / remote-build-and-deploy (push) Successful in 7m59s
All checks were successful
Optimized Build and Deploy / remote-build-and-deploy (push) Successful in 7m59s
This commit is contained in:
@@ -3,12 +3,8 @@ import { Box, Paper, Typography, List, ListItemButton, ListItemText, Collapse, C
|
|||||||
import { Outlet, useNavigate, useLocation } from 'react-router-dom';
|
import { Outlet, useNavigate, useLocation } from 'react-router-dom';
|
||||||
import ExpandLess from '@mui/icons-material/ExpandLess';
|
import ExpandLess from '@mui/icons-material/ExpandLess';
|
||||||
import ExpandMore from '@mui/icons-material/ExpandMore';
|
import ExpandMore from '@mui/icons-material/ExpandMore';
|
||||||
// --- INICIO DE LA MODIFICACIÓN ---
|
|
||||||
import { usePermissions } from '../../hooks/usePermissions';
|
import { usePermissions } from '../../hooks/usePermissions';
|
||||||
// --- FIN DE LA MODIFICACIÓN ---
|
|
||||||
|
|
||||||
// --- INICIO DE LA MODIFICACIÓN ---
|
|
||||||
// Ahora cada reporte tiene su permiso requerido asociado.
|
|
||||||
const allReportModules: { category: string; label: string; path: string; requiredPermission: string; }[] = [
|
const allReportModules: { category: string; label: string; path: string; requiredPermission: string; }[] = [
|
||||||
{ category: 'Existencia Papel', label: 'Existencia de Papel', path: 'existencia-papel', requiredPermission: 'RR005' },
|
{ category: 'Existencia Papel', label: 'Existencia de Papel', path: 'existencia-papel', requiredPermission: 'RR005' },
|
||||||
{ category: 'Movimientos Bobinas', label: 'Movimiento de Bobinas', path: 'movimiento-bobinas', requiredPermission: 'RR006' },
|
{ category: 'Movimientos Bobinas', label: 'Movimiento de Bobinas', path: 'movimiento-bobinas', requiredPermission: 'RR006' },
|
||||||
@@ -30,7 +26,6 @@ const allReportModules: { category: string; label: string; path: string; require
|
|||||||
{ category: 'Suscripciones', label: 'Facturas para Publicidad', path: 'suscripciones-facturas-publicidad', requiredPermission: 'RR010' },
|
{ category: 'Suscripciones', label: 'Facturas para Publicidad', path: 'suscripciones-facturas-publicidad', requiredPermission: 'RR010' },
|
||||||
{ category: 'Suscripciones', label: 'Distribución de Suscripciones', path: 'suscripciones-distribucion', requiredPermission: 'RR011' },
|
{ category: 'Suscripciones', label: 'Distribución de Suscripciones', path: 'suscripciones-distribucion', requiredPermission: 'RR011' },
|
||||||
];
|
];
|
||||||
// --- FIN DE LA MODIFICACIÓN ---
|
|
||||||
|
|
||||||
const predefinedCategoryOrder = [
|
const predefinedCategoryOrder = [
|
||||||
'Balance de Cuentas', 'Listados Distribución', 'Ctrl. Devoluciones',
|
'Balance de Cuentas', 'Listados Distribución', 'Ctrl. Devoluciones',
|
||||||
@@ -43,8 +38,6 @@ const ReportesIndexPage: React.FC = () => {
|
|||||||
const location = useLocation();
|
const location = useLocation();
|
||||||
const [expandedCategory, setExpandedCategory] = useState<string | false>(false);
|
const [expandedCategory, setExpandedCategory] = useState<string | false>(false);
|
||||||
const [isLoadingInitialNavigation, setIsLoadingInitialNavigation] = useState(true);
|
const [isLoadingInitialNavigation, setIsLoadingInitialNavigation] = useState(true);
|
||||||
|
|
||||||
// --- INICIO DE LA MODIFICACIÓN ---
|
|
||||||
const { tienePermiso, isSuperAdmin } = usePermissions();
|
const { tienePermiso, isSuperAdmin } = usePermissions();
|
||||||
|
|
||||||
// 1. Creamos una lista memoizada de reportes a los que el usuario SÍ tiene acceso.
|
// 1. Creamos una lista memoizada de reportes a los que el usuario SÍ tiene acceso.
|
||||||
@@ -59,7 +52,6 @@ const ReportesIndexPage: React.FC = () => {
|
|||||||
const categoriesWithAccess = new Set(accessibleReportModules.map(r => r.category));
|
const categoriesWithAccess = new Set(accessibleReportModules.map(r => r.category));
|
||||||
return predefinedCategoryOrder.filter(category => categoriesWithAccess.has(category));
|
return predefinedCategoryOrder.filter(category => categoriesWithAccess.has(category));
|
||||||
}, [accessibleReportModules]);
|
}, [accessibleReportModules]);
|
||||||
// --- FIN DE LA MODIFICACIÓN ---
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const currentBasePath = '/reportes';
|
const currentBasePath = '/reportes';
|
||||||
|
|||||||
Reference in New Issue
Block a user