feat: timer intervallo misura su ricetta + auto-logout per inattività

- Recipe: nuovo campo measurement_interval_minutes (migration 003) con UI nel recipe editor
- Auto-logout: impostazione di sistema configurabile da admin/settings, timer inattività JS
  con warning modale 60s prima del logout, tracking eventi utente throttled
- Navbar: aggiunto link "Impostazioni" per admin (desktop + mobile)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Adriano Dal Pastro
2026-05-23 14:36:02 +00:00
parent b9c767fb0c
commit 0748ce9b1e
13 changed files with 387 additions and 4 deletions
@@ -672,6 +672,51 @@ msgstr "Users"
msgid "Stazioni"
msgstr "Stations"
msgid "Impostazioni"
msgstr "Settings"
msgid "Impostazioni di Sistema"
msgstr "System Settings"
msgid "Configura i parametri generali del sistema"
msgstr "Configure general system parameters"
msgid "Sessione e Sicurezza"
msgstr "Session & Security"
msgid "Auto-logout per inattività (minuti)"
msgstr "Auto-logout for inactivity (minutes)"
msgid "Disabilita"
msgstr "Disable"
msgid "L'operatore verrà disconnesso automaticamente dopo il periodo di inattività indicato. Lasciare vuoto per disabilitare."
msgstr "The operator will be automatically logged out after the specified inactivity period. Leave empty to disable."
msgid "Salva impostazioni"
msgstr "Save settings"
msgid "Salvato"
msgstr "Saved"
msgid "Sessione in scadenza"
msgstr "Session expiring"
msgid "Sarai disconnesso tra"
msgstr "You will be logged out in"
msgid "secondi per inattività."
msgstr "seconds due to inactivity."
msgid "Continua a lavorare"
msgstr "Continue working"
msgid "Intervallo misura (minuti)"
msgstr "Measurement interval (minutes)"
msgid "Timer cicalino per ricordare la misurazione periodica"
msgstr "Buzzer timer to remind periodic measurement"
#: templates/components/next_measurement.html:19
msgid "Prossima misura"
msgstr "Next measurement"