feat(F-157): completed feature
This commit is contained in:
15
work/artifacts/F-157/architect.md
Normal file
15
work/artifacts/F-157/architect.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# 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
|
||||
1. `permissions.ts`: el modelo del sidebar vuelve a ser plano; solo existe la entrada principal `/reporting`.
|
||||
2. Dashboard layout: renderiza únicamente entradas del menú principal, sin subitems.
|
||||
3. Reporting nested layout: lista local Dashboard, Ventas y Productos con estado activo según `usePathname`.
|
||||
4. `/reporting`: redirige a `/reporting/dashboard`, que actúa como apartado inicial.
|
||||
|
||||
## Riesgos
|
||||
- Evitar que `/reporting` se marque distinto: el sidebar usa `pathname.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.
|
||||
Reference in New Issue
Block a user