# 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 ...