++ fix grafici, aggiunta statistiche su area assegnatario, sezione profilo

This commit is contained in:
Francesco Picone
2026-07-25 23:28:41 +02:00
parent 177523994d
commit 95c9180f52
7 changed files with 151 additions and 8 deletions

View File

@@ -162,6 +162,25 @@ regola è un no-op (nessun territorio assegnato è prioritario); su backup vecch
con stato contraddittorio l'import normalizza il flag anziché riprodurlo tale e
quale.
### Profilo utente, viewer PDF, privacy admin-only
Tre ritocchi minori ma con qualche implicazione:
- **Pagina profilo** (`Profile` → rotta `profilo`, nome `profile`) accessibile a
ogni utente loggato (nel gruppo `auth`, nessun permesso): mostra nome, email e
qualifica del solo utente corrente (sola lettura). Nell'header il blocco utente
è ora un link a questa pagina, con nome in evidenza ed `email · qualifica`
sotto. Non esiste un campo "username": l'email fa da identificativo.
- **Viewer PDF pubblico**: oltre a territorio/proclamatore/data mostra ora
*giorni assegnato*, *consegna prevista* e *scadenza*. Sono attributi calcolati
su `Assegnazione` (`data_consegna_presunta`, `giorni_alla_scadenza`) basati
sulla soglia `giorni_per_smarrito` — la stessa oltre cui `Territorio::stato`
diventa `da_rientrare`. Il viewer è servito solo per assegnazioni aperte, ma
gli accessor gestiscono comunque il caso `returned_at` (ritornano null).
- **Privacy solo admin**: la rotta `privacy` è passata dal solo `auth` al gruppo
`permission:settings.manage` e il link in sidebar è sotto
`@can('settings.manage')`.
### Export/Import XML: backup completo e round-trip
`Livewire/Settings/XmlExchange` esporta e reimporta **tutti** i dati gestionali,