territorio = $territorio->load(['zona', 'tipologia', 'assegnazioneCorrente.proclamatore', 'ultimaAssegnazione']); } public function render() { $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, 'assignmentScadenza' => $this->territorio->assegnazioneCorrente?->data_consegna_presunta, 'assegnazioniPerAnno' => $assegnazioni, ]); } }