912 B
912 B
F-157 — Diseño
Decisión
Usar un layout anidado de Next.js en app/(dashboard)/reporting/layout.tsx para alojar navegación local persistente, siguiendo el patrón visual de las pestañas internas de Ajustes.
Cambios
permissions.ts: el modelo del sidebar vuelve a ser plano; solo existe la entrada principal/reporting.- Dashboard layout: renderiza únicamente entradas del menú principal, sin subitems.
- Reporting nested layout: lista local Dashboard, Ventas y Productos con estado activo según
usePathname. /reporting: redirige a/reporting/dashboard, que actúa como apartado inicial.
Riesgos
- Evitar que
/reportingse marque distinto: el sidebar usapathname.startsWith('/reporting'). - Evitar duplicar paddings: el layout local solo añade estructura flex y deja a cada página su contenido.
- Mantener RBAC existente; no se introducen rutas ni permisos nuevos.