24 lines
1.2 KiB
Markdown
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`
|