++ gruppi: le azioni del sorvegliante non finiscono piu' in 403; priorita' e filtri nel pacchetto; nome del sorvegliante

- LimitaSorvegliante: la rotta delle azioni di Livewire 3.7 si chiama
  "default.livewire.update"; con 'livewire.*' ogni clic era un 403.
- Territorio::ordinaPerPriorita(): la regola di "Da assegnare" della Home in
  un metodo solo, usato dalla Home, dall'aggiunta al pacchetto e da "Il mio
  gruppo".
- Aggiunta al pacchetto: ricerca, zona, tipologia, solo prioritari,
  "Seleziona tutti quelli mostrati", badge e giorni di fermo.
- Il mio gruppo: da dare in ordine di priorita' poi i gia' dati; filtri
  stato, zona, tipologia, solo prioritari; sotto il titolo nome e cognome
  del sorvegliante.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Francesco Picone
2026-10-20 13:58:53 +02:00
parent d2d6b1bdce
commit ce98165667
12 changed files with 371 additions and 110 deletions

View File

@@ -219,6 +219,21 @@ Decisioni successive dell'utente (20 ottobre 2026):
temporanea". Si spegne a password cambiata (pagina obbligatoria o
profilo); il ripristino e l'import XML la spengono per tutti, perché lì il
motivo è il ripristino.
- **Bug: ogni clic del sorvegliante finiva in 403.** In Livewire 3.7 la
rotta delle azioni si chiama `default.livewire.update`, e
`LimitaSorvegliante` lasciava passare solo `livewire.*`: ora `*livewire.*`.
I test non lo vedevano perché `Livewire::test()` non passa dai middleware
delle rotte; ora un test chiama la rotta vera.
- **Priorità e filtri** (richiesta dell'utente): la regola della Home ("Da
assegnare": prioritari — spunta o giacenza oltre `giorni_giacenza_prioritari`
— poi giacenza, poi numero) è ora `Territorio::ordinaPerPriorita()`, usata
dalla Home, dall'aggiunta al pacchetto (`GruppoShow`: ricerca, zona,
tipologia, solo prioritari, "Seleziona tutti quelli mostrati") e da "Il mio
gruppo" (prima i da dare in ordine di priorità, poi i già dati dal più
vecchio; filtri stato, zona, tipologia, solo prioritari, nell'indirizzo).
Gli attributi calcolati si chiamano `giacenza_giorni` e `in_priorita`
(erano `home_giorni_giacenza` e `home_is_prioritario`, anche nel PDF).
- "Il mio gruppo" mostra sotto il titolo nome e cognome del sorvegliante.
- **Anche i membri si segnalano**: `Proclamatore::gruppo_etichetta`
("Gruppo Zisa" / "Sorvegliante del gruppo Zisa") come badge nell'elenco
(più il filtro *In un gruppo di servizio*, `filtroStato=gruppo`) e in testa