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

1.1 KiB

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)

  • deadline.service.ts: Query su TrainingEvent con ordinamento per expiryDate.
  • deadline.controller.ts: API endpoint con supporto query params per filtri.
  • deadlines.routes.ts: Route GET /.

Frontend (src/frontend/src/modules/deadlines)

  • DeadlinesPage.tsx: Pagina principale.
  • Integrazione in Layout.tsx (Menu laterale).
  • Tabella avanzata con filtri lato server (o client per MVP se i dati sono pochi). Decisione: Lato Server per scalabilità.

Modifiche

...