Files
obis-gestionale-security/docs/development/devlog/2025-12-15-115200_phase4_deadlines.md
2025-12-15 13:16:19 +01:00

30 lines
1.1 KiB
Markdown

# Implementazione Scadenzario (Deadlines)
Data: 2025-12-15
Stato: In Corso
## Obiettivo
Creare la vista "Scadenzario" che permette di monitorare tutte le scadenze formative. È il cuore operativo del sistema.
## Funzionalità Richieste
1. **Lista Scadenze**: Tabella con Lavoratore, Azienda, Corso, Data Scadenza, Stato.
2. **Filtri**:
- Per Stato (Scaduto, In Scadenza, Valido).
- Per Periodo (Mese/Anno o Range di date).
- Per Azienda.
3. **Indicatori Visivi**: Semafori (Rosso=Scaduto, Arancio=In Scadenza < 30gg, Verde=Valido).
## Piano Tecnico
### Backend (`src/backend/src/modules/deadlines`)
- [x] `deadline.service.ts`: Query su `TrainingEvent` con ordinamento per `expiryDate`.
- [x] `deadline.controller.ts`: API endpoint con supporto query params per filtri.
- [x] `deadlines.routes.ts`: Route `GET /`.
### Frontend (`src/frontend/src/modules/deadlines`)
- [x] `DeadlinesPage.tsx`: Pagina principale.
- [x] Integrazione in `Layout.tsx` (Menu laterale).
- [x] Tabella avanzata con filtri lato server (o client per MVP se i dati sono pochi). *Decisione: Lato Server per scalabilità.*
## Modifiche
...