Files
zentral/docs/development/devlog/2025-12-12-114500_admin_email_config.md

30 lines
1.8 KiB
Markdown

# Implementazione Configurazione Email in Amministrazione
## Obiettivo
Rendere disponibile la configurazione dell'invio email del modulo Comunicazioni nella sezione Amministrazione dell'interfaccia grafica.
## Stato Attuale
- Il backend ha già gli endpoint per la configurazione SMTP (`api/communications/config`).
- Esiste già una pagina `SettingsPage` nel modulo Comunicazioni (`src/frontend/src/apps/communications/pages/SettingsPage.tsx`) che gestisce il form di configurazione.
- Il modulo Comunicazioni non è attualmente visibile nel menu principale se non attivo/acquistato, ma la configurazione email è un setting globale che dovrebbe essere accessibile.
## Piano di Lavoro
1. **Aggiornamento Route**: Aggiungere una route `/admin/email-config` in `App.tsx` che punta alla pagina di configurazione esistente (o un wrapper).
2. **Aggiornamento Menu**: Aggiungere la voce "Configurazione Email" nel menu "Amministrazione" in `Sidebar.tsx`.
3. **Traduzioni**: Aggiungere le chiavi di traduzione per la nuova voce di menu in `it/translation.json` e `en/translation.json`.
4. **Test**: Avviare l'applicazione e verificare che la pagina sia accessibile e funzionante.
## Dettagli Tecnici
- Riutilizzare `src/frontend/src/apps/communications/pages/SettingsPage.tsx`.
- La route sarà protetta se necessario, ma accessibile come parte dell'amministrazione.
## Stato Finale
- [x] Aggiunta route `/admin/email-config` in `App.tsx`.
- [x] Aggiunta voce menu "Configurazione Email" in `Sidebar.tsx`.
- [x] Aggiunte traduzioni IT ed EN.
- [x] Installato .NET 9.0 SDK via script locale (`~/.dotnet`).
- [x] Installato `dotnet-ef` tool.
- [x] Creata migrazione `UpdateCommunicationsModule` e aggiornato il database.
- [x] Backend avviato su porta 5000.
- [x] Frontend avviato su porta 5173.