From 30d3ab0686cd0974da66067cedf93a47336d5e60 Mon Sep 17 00:00:00 2001 From: Pau Costa Date: Sat, 28 Mar 2026 16:06:05 +0100 Subject: [PATCH] Add admin reporting dashboard with utilization statistics and downloadable reports - Implement `+page.svelte` for admin reporting dashboard showing utilization and employee stats. - Add API endpoints for utilization stats, employee stats, and Excel report export (NestJS). - Create `ReportsService` and `ReportsModule` for backend logic. - Introduce `xlsx` package for generating Excel reports. - Update layout to include "Reports" link for admin users. - Extend Prisma querying for detailed building, space type, and employee role data. --- .idea/workspace.xml | 32 ++- apps/api/package.json | 3 +- apps/api/src/app.module.ts | 2 + apps/api/src/reports/reports.controller.ts | 32 +++ apps/api/src/reports/reports.module.ts | 11 ++ apps/api/src/reports/reports.service.ts | 153 ++++++++++++++ apps/web/src/routes/+layout.svelte | 3 + .../web/src/routes/admin/reports/+page.svelte | 186 ++++++++++++++++++ package-lock.json | 97 ++++++++- 9 files changed, 507 insertions(+), 12 deletions(-) create mode 100644 apps/api/src/reports/reports.controller.ts create mode 100644 apps/api/src/reports/reports.module.ts create mode 100644 apps/api/src/reports/reports.service.ts create mode 100644 apps/web/src/routes/admin/reports/+page.svelte diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 017aa2c..0f5d7ef 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,13 +4,13 @@