@extends('layouts.adminlte') @section('title', 'Gruppi') @section('page_title', 'Elenco Gruppi') @php $canWriteGruppi = Auth::user()->canManage('gruppi'); $canDeleteGruppi = Auth::user()->canDelete('gruppi'); $columnLabels = [ 'nome' => 'Nome', 'descrizione' => 'Descrizione', 'diocesi' => 'Diocesi', 'livello' => 'Livello', 'padre' => 'Gruppo Padre', 'membri' => 'Membri', 'responsabili' => 'Responsabili', 'indirizzo' => 'Indirizzo', 'citta' => 'Città', 'telefono' => 'Telefono', 'email' => 'Email', 'tag' => 'Tag', ]; $vistaDefaultJson = $vista ? $vista->toJson() : 'null'; $allColumnsJson = json_encode($allColumns); $visibleColumnsJson = json_encode($visibleColumns); $entityType = $entityType ?? 'gruppi'; @endphp @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif

Elenco Gruppi

@if($canWriteGruppi) Importa Nuovo Gruppo @endif
@include('partials._tag-filter-bar', ['filterTags' => $allTags]) @include('partials.table-settings') @if($viewMode === 'table')
@if(in_array('nome', $visibleColumns)) @endif @if(in_array('descrizione', $visibleColumns)) @endif @if(in_array('diocesi', $visibleColumns)) @endif @if(in_array('livello', $visibleColumns)) @endif @if(in_array('padre', $visibleColumns)) @endif @if(in_array('membri', $visibleColumns)) @endif @if(in_array('responsabili', $visibleColumns)) @endif @if(in_array('indirizzo', $visibleColumns)) @endif @if(in_array('citta', $visibleColumns)) @endif @if(in_array('telefono', $visibleColumns)) @endif @if(in_array('email', $visibleColumns)) @endif @if(in_array('tag', $visibleColumns)) @endif @foreach($gruppi as $gruppo) @if(in_array('nome', $visibleColumns)) @endif @if(in_array('descrizione', $visibleColumns)) @endif @if(in_array('diocesi', $visibleColumns)) @endif @if(in_array('livello', $visibleColumns)) @endif @if(in_array('padre', $visibleColumns)) @endif @if(in_array('membri', $visibleColumns)) @endif @if(in_array('responsabili', $visibleColumns)) @endif @if(in_array('indirizzo', $visibleColumns)) @endif @if(in_array('citta', $visibleColumns)) @endif @if(in_array('telefono', $visibleColumns)) @endif @if(in_array('email', $visibleColumns)) @endif @if(in_array('tag', $visibleColumns)) @endif @endforeach
Nome Descrizione DiocesiLivelloGruppo PadreMembriResponsabiliIndirizzoCittàTelefonoEmailTagAzioni
{{ $gruppo->nome }} {{ Str::limit($gruppo->descrizione, 50) ?: '-' }}{{ $gruppo->diocesi?->nome ?? '-' }}{{ $gruppo->depth ?? 0 }}{{ $gruppo->parent?->nome ?? '-' }}{{ $gruppo->individui->count() }} @php $resp = $gruppo->getResponsabili() @endphp @if($resp->count() > 0) {{ $resp->pluck('cognome')->implode(', ') }} @else - @endif {{ $gruppo->indirizzo_incontro ?: '-' }}{{ $gruppo->città_incontro ?: '-' }}-- @foreach($gruppo->tags as $tag) {{ $tag->name }} @endforeach @if($canWriteGruppi) @endif @if($canDeleteGruppi)
@csrf @method('DELETE')
@endif
@else
@php $rootGruppi = $gruppi->filter(fn($g) => $g->parent_id === null) @endphp @forelse($rootGruppi as $gruppo) @include('gruppi.partials.tree-item', ['gruppo' => $gruppo, 'isRoot' => true]) @empty

Nessun gruppo presente. @if($canWriteGruppi) Crea il primo gruppo @endif

@endforelse
@endif
{{-- MODAL: Gestione Tag massiva --}} {{-- MODAL: Conferma Eliminazione massiva --}} @endsection @section('scripts') @endsection