++ gruppi: sorvegliante non piu' attivo scioglie il gruppo; dettagli del gruppo nella scheda e nel profilo
- Proclamatore::booted: reso non attivo, spostato nel cestino o anonimizzato, il sorvegliante scioglie il gruppo (territori non dati in reparto, membri liberi, utenza disattivata); il motivo va nel registro. L'elenco chiede conferma, la modifica avvisa sotto "Attivo". Un membro nel cestino esce dal gruppo. - Scheda del proclamatore: gruppo guidato con membri, pacchetto, da dare, assegnazioni dal gruppo, utenza e ultimo accesso; oppure gruppo di cui e' membro; gruppi sciolti guidati in passato. - Profilo del sorvegliante: il suo gruppo con gli stessi numeri. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -36,6 +36,73 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{-- Gruppo di servizio --}}
|
||||
@if($gruppoSorvegliato || $gruppoMembro || $gruppiPassati->isNotEmpty())
|
||||
<section class="bg-white rounded-xl shadow-sm border border-gray-200 p-6 mb-6" aria-labelledby="titolo-gruppo">
|
||||
<h3 id="titolo-gruppo" class="text-lg font-semibold text-gray-900 mb-3">Gruppo di servizio</h3>
|
||||
|
||||
@if($gruppoSorvegliato)
|
||||
<p class="text-sm text-gray-700">
|
||||
<span class="inline-flex px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-100 text-purple-800">Sorvegliante</span>
|
||||
del gruppo
|
||||
@can('settings.manage')
|
||||
<a data-ritorno href="{{ route('gruppi.show', $gruppoSorvegliato) }}" class="font-semibold text-indigo-600 hover:underline">{{ $gruppoSorvegliato->nome }}</a>
|
||||
@else
|
||||
<strong>{{ $gruppoSorvegliato->nome }}</strong>
|
||||
@endcan
|
||||
dal {{ $gruppoSorvegliato->created_at->format('d/m/Y') }}
|
||||
</p>
|
||||
|
||||
<dl class="mt-4 grid grid-cols-2 sm:grid-cols-4 gap-3">
|
||||
<div class="rounded-lg bg-gray-50 px-3 py-2">
|
||||
<dt class="text-xs text-gray-500">Membri</dt>
|
||||
<dd class="text-xl font-bold text-gray-900">{{ $riepilogoGruppo['membri'] }}</dd>
|
||||
</div>
|
||||
<div class="rounded-lg bg-gray-50 px-3 py-2">
|
||||
<dt class="text-xs text-gray-500">Nel pacchetto</dt>
|
||||
<dd class="text-xl font-bold text-gray-900">{{ $riepilogoGruppo['pacchetto'] }}</dd>
|
||||
</div>
|
||||
<div class="rounded-lg bg-gray-50 px-3 py-2">
|
||||
<dt class="text-xs text-gray-500">Da dare</dt>
|
||||
<dd class="text-xl font-bold text-gray-900">{{ $riepilogoGruppo['da_dare'] }}</dd>
|
||||
</div>
|
||||
<div class="rounded-lg bg-gray-50 px-3 py-2">
|
||||
<dt class="text-xs text-gray-500">Assegnazioni dal gruppo</dt>
|
||||
<dd class="text-xl font-bold text-gray-900">{{ $riepilogoGruppo['assegnazioni'] }}</dd>
|
||||
</div>
|
||||
</dl>
|
||||
|
||||
@if($utenza)
|
||||
<p class="mt-4 border-t border-gray-100 pt-3 text-sm text-gray-600">
|
||||
Utenza
|
||||
@can('settings.manage') <code>{{ $utenza->email }}</code> @endcan
|
||||
· {{ $utenza->password_change_required ? 'password temporanea, ancora da cambiare' : 'password personale impostata' }}
|
||||
· {{ $ultimoAccesso ? 'ultimo accesso il ' . \Illuminate\Support\Carbon::parse($ultimoAccesso)->format('d/m/Y H:i') : 'non è ancora entrato' }}
|
||||
</p>
|
||||
@endif
|
||||
@elseif($gruppoMembro)
|
||||
<p class="text-sm text-gray-700">
|
||||
Membro del gruppo
|
||||
@can('settings.manage')
|
||||
<a data-ritorno href="{{ route('gruppi.show', $gruppoMembro) }}" class="font-semibold text-indigo-600 hover:underline">{{ $gruppoMembro->nome }}</a>,
|
||||
@else
|
||||
<strong>{{ $gruppoMembro->nome }}</strong>,
|
||||
@endcan
|
||||
sorvegliante {{ $gruppoMembro->sorvegliante?->nome_completo ?? '—' }}.
|
||||
</p>
|
||||
@endif
|
||||
|
||||
@if($gruppiPassati->isNotEmpty())
|
||||
<p class="{{ $gruppoSorvegliato || $gruppoMembro ? 'mt-3' : '' }} text-xs text-gray-500">
|
||||
In passato sorvegliante di:
|
||||
@foreach($gruppiPassati as $g)
|
||||
{{ $g->nome }} (sciolto il {{ $g->sciolto_at->format('d/m/Y') }}){{ $loop->last ? '.' : ',' }}
|
||||
@endforeach
|
||||
</p>
|
||||
@endif
|
||||
</section>
|
||||
@endif
|
||||
|
||||
{{-- Assignment history --}}
|
||||
<div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6">
|
||||
<h3 class="text-lg font-semibold text-gray-900 mb-4">Storico Assegnazioni</h3>
|
||||
|
||||
Reference in New Issue
Block a user