++ Assegna aperta da "Assegna ->" della Home: senza l'elenco dei territori assegnati
La richiesta era per la pagina Assegna, non per la scheda del territorio:
annullata la modifica di f1f3408 (storico nascosto nella scheda) e ora il
link "Assegna ->" della Home porta ?dalla_home=1, con cui Assegna non
mostra ne' carica l'elenco "Territori Assegnati".
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -23,11 +23,19 @@ class Assegna extends Component
|
||||
// Optional pre-selection from parent context
|
||||
public ?int $preselectedTerritorioId = null;
|
||||
|
||||
/**
|
||||
* Aperta da "Assegna →" della Home (?dalla_home=1, lo mette solo la Home)
|
||||
* la pagina serve ad assegnare quel territorio: l'elenco dei territori
|
||||
* assegnati sotto il modulo non si mostra (né si carica).
|
||||
*/
|
||||
public bool $elencoNascosto = false;
|
||||
|
||||
public function mount(?int $territorioId = null)
|
||||
{
|
||||
$this->preselectedTerritorioId = $territorioId;
|
||||
$this->territorio_id = $territorioId;
|
||||
$this->assigned_at = now()->format('Y-m-d');
|
||||
$this->elencoNascosto = request()->boolean('dalla_home');
|
||||
|
||||
// ?invia=<id>: riprende l'invio di un link rimasto in sospeso (dalla
|
||||
// scheda del territorio).
|
||||
|
||||
@@ -13,36 +13,21 @@ class TerritorioShow extends Component
|
||||
|
||||
public Territorio $territorio;
|
||||
|
||||
/**
|
||||
* Aperta dalla Home (?dalla_home=1, lo mettono solo i link della Home) la
|
||||
* scheda non mostra lo storico delle assegnazioni: lì serve il territorio,
|
||||
* non la sua storia. "Mostra lo storico" lo apre comunque.
|
||||
*/
|
||||
public bool $storicoNascosto = false;
|
||||
|
||||
public function mount(Territorio $territorio)
|
||||
{
|
||||
$this->territorio = $territorio->load(['zona', 'tipologia', 'assegnazioneCorrente.proclamatore', 'ultimaAssegnazione']);
|
||||
$this->storicoNascosto = request()->boolean('dalla_home');
|
||||
}
|
||||
|
||||
public function mostraStorico(): void
|
||||
{
|
||||
$this->storicoNascosto = false;
|
||||
}
|
||||
|
||||
public function render()
|
||||
{
|
||||
$assegnazioni = $this->storicoNascosto
|
||||
? collect()
|
||||
: Assegnazione::where('territorio_id', $this->territorio->id)
|
||||
->with(['proclamatore', 'annoTeocratico', 'campagna', 'creatoDa', 'rientratoDa'])
|
||||
->orderByDesc('assigned_at')
|
||||
->orderByDesc('id')
|
||||
->get()
|
||||
->groupBy(fn($a) => $a->annoTeocratico->label)
|
||||
// Dal più recente: gli anni ("2026-2027") si ordinano come testo.
|
||||
->sortKeysDesc();
|
||||
$assegnazioni = Assegnazione::where('territorio_id', $this->territorio->id)
|
||||
->with(['proclamatore', 'annoTeocratico', 'campagna', 'creatoDa', 'rientratoDa'])
|
||||
->orderByDesc('assigned_at')
|
||||
->orderByDesc('id')
|
||||
->get()
|
||||
->groupBy(fn($a) => $a->annoTeocratico->label)
|
||||
// Dal più recente: gli anni ("2026-2027") si ordinano come testo.
|
||||
->sortKeysDesc();
|
||||
|
||||
return view('livewire.territori.territorio-show', [
|
||||
'activeAssignment' => $this->territorio->assegnazioneCorrente,
|
||||
|
||||
Reference in New Issue
Block a user