1.9 KiB
1.9 KiB
Implementazione Modulo Formazione Obbligatoria (Mandatory Training)
Stato: Completato
Ho completato l'implementazione del modulo Formazione Obbligatoria seguendo le specifiche definite in 2025-12-13-164500_mandatory_training_specs.md.
Modifiche Apportate
Backend
- Entities:
- Creata
TrainingNotificationinZentral.Domainper gestire la coda di notifiche. - Aggiornato
ZentralDbContext(DbSet). - Creata migrazione
AddTrainingNotifications.
- Creata
- Services:
- Creato
TrainingNotificationService:- Logica
GenerateNotificationsAsync: raggruppa scadenze per Cliente, crea notifichePending. - Logica
SendApprovedNotificationsAsync: invia email per notificheApproved. - Generazione corpo email HTML con tabella riepilogativa.
- Logica
- Registrato servizio in
Program.cs.
- Creato
- Controllers:
- Creato
TrainingNotificationsController:- Endpoints per Listing, Generazione, Approvazione, Modifica e Invio.
- Aggiornato
AppService(verifica esistenza modulo, usato nei service).
- Creato
Frontend
- Pagine Nuove (App Training):
TrainingDeadlinesPage: Scadenzario tabellare con indicatori di stato.NotificationCenterPage: Gestione coda notifiche (Approvazione/Modifica/Invio).WorkersRegistryPage: Registro lavoratori con stato formativo aggregato.DataExchangePage: Placeholder per Import/Export.
- Navigazione:
- Aggiornato
Sidebar.tsxcon le nuove voci di menu sotto "Formazione" ("Lavoratori", "Scadenze", "Notifiche", "Import/Export"). - Aggiornato
routes.tsxcon le relative rotte.
- Aggiornato
Note per il Testing
- Per testare le notifiche:
- Andare in "Notifiche".
- Cliccare "Genera".
- Verificare la creazione di notifiche per le aziende con scadenze.
- Approvare una notifica.
- Cliccare "Invia Approvate".
- Assicurarsi che il modulo "Comunicazioni" sia attivo e configurato (SMTP).