initial commit
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
# 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
|
||||
...
|
||||
Reference in New Issue
Block a user