1.4 KiB
1.4 KiB
Refactoring Report Designer into a Module
Obiettivo
Trasformare la parte del report designer in un modulo a sé stante (report-designer).
Una volta attivato, questo modulo abilita nelle altre applicazioni la possibilità di stampare PDF.
Stato Attuale
Il codice del report designer è sparso in src/frontend/src/pages e src/backend/Zentral.API/Controllers.
Piano di Lavoro
- Frontend:
- Creare struttura modulo:
src/frontend/src/modules/report-designer/ - Spostare pagine e componenti.
- Creare
routes.tsx. - Aggiornare i riferimenti e le rotte in
App.tsx. - Aggiornare
reportService.tscon le nuove rotte API.
- Creare struttura modulo:
- Backend:
- Creare struttura modulo:
src/backend/Zentral.API/Modules/ReportDesigner/ - Spostare Controller (
ReportTemplatesController,ReportResourcesController,ReportsController). - Aggiornare namespace e rotte API.
- Spostare DTO condivisi in
AprtModels.csper risolvere dipendenze circolari/mancanti.
- Creare struttura modulo:
- Integrazione:
- Verificare build Frontend e Backend.
Log
- 2025-12-04: Iniziato refactoring.
- 2025-12-04: Spostati file frontend e creati routes.
- 2025-12-04: Aggiornato App.tsx con ModuleGuard.
- 2025-12-04: Spostati controller backend e aggiornati namespace.
- 2025-12-04: Risolti problemi di compilazione backend spostando DTO.
- 2025-12-04: Aggiornato reportService.ts frontend.
- 2025-12-04: Completato.