Files
mercadodevida/work/artifacts/F-157/implementer.md
2026-08-22 17:42:35 +02:00

24 lines
1.2 KiB
Markdown

# F-157 — Implementer
## Implementación
- Eliminados Dashboard, Ventas y Productos de `NAV_ITEMS`; el menú principal conserva una única entrada Reporting.
- Simplificado el sidebar para renderizar solo `visibleNavItems`.
- Añadido `reporting/layout.tsx` con navegación local persistente, estilo Ajustes, y estado activo accesible mediante `aria-current`.
- `/reporting` redirige al apartado inicial `/reporting/dashboard`.
- Eliminados los enlaces redundantes «← Reporting» de las páginas internas.
- Corregido el contrato frontend de `sort` en productos para que el build del admin use el filtro backend existente en vez de enviar `groupBy=revenue`.
## Evidencia
- `cd project/apps/admin && npm run build`: PASS, 29 rutas generadas.
- `cd project && node_modules/.bin/tsc --noEmit`: PASS.
- `git diff --check`: PASS.
- `./scripts/verify.sh`: PASS.
## Archivos
- `project/apps/admin/src/app/(dashboard)/layout.tsx`
- `project/apps/admin/src/lib/permissions.ts`
- `project/apps/admin/src/app/(dashboard)/reporting/layout.tsx`
- `project/apps/admin/src/app/(dashboard)/reporting/page.tsx`
- `project/apps/admin/src/app/(dashboard)/reporting/{dashboard,sales,products}/page.tsx`
- `project/apps/admin/src/lib/reporting-client.ts`