setup viste
This commit is contained in:
@@ -5,14 +5,15 @@ namespace App\Http\Controllers;
|
||||
use App\Models\Individuo;
|
||||
use App\Models\Contatto;
|
||||
use App\Models\Documento;
|
||||
use App\Models\Gruppo;
|
||||
use App\Models\Comune;
|
||||
use App\Models\Diocesi;
|
||||
use App\Models\Tag;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Illuminate\Validation\Rule;
|
||||
use Symfony\Component\HttpFoundation\StreamedResponse;
|
||||
use App\Models\Gruppo;
|
||||
use App\Models\Comune;
|
||||
use App\Models\Diocesi;
|
||||
use App\Models\Tag;
|
||||
use App\Models\VistaReport;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Illuminate\Validation\Rule;
|
||||
use Symfony\Component\HttpFoundation\StreamedResponse;
|
||||
|
||||
class IndividuoController extends Controller
|
||||
{
|
||||
@@ -50,9 +51,20 @@ class IndividuoController extends Controller
|
||||
['key' => 'codice', 'label' => 'Codice'],
|
||||
['key' => 'cognome', 'label' => 'Cognome'],
|
||||
['key' => 'nome', 'label' => 'Nome'],
|
||||
['key' => 'data_nascita', 'label' => 'Data Nascita'],
|
||||
['key' => 'genere', 'label' => 'Genere'],
|
||||
['key' => 'indirizzo', 'label' => 'Indirizzo'],
|
||||
['key' => 'cap', 'label' => 'CAP'],
|
||||
['key' => 'citta', 'label' => 'Città'],
|
||||
['key' => 'provincia', 'label' => 'Provincia'],
|
||||
['key' => 'tipo_documento', 'label' => 'Tipo Documento'],
|
||||
['key' => 'numero_documento', 'label' => 'Numero Documento'],
|
||||
['key' => 'scadenza_documento', 'label' => 'Scadenza Documento'],
|
||||
['key' => 'email', 'label' => 'Email'],
|
||||
['key' => 'telefono', 'label' => 'Telefono'],
|
||||
['key' => 'note', 'label' => 'Note'],
|
||||
['key' => 'tag', 'label' => 'Tag'],
|
||||
['key' => 'created_at', 'label' => 'Creato il'],
|
||||
];
|
||||
|
||||
$defaultVisible = ['codice', 'cognome', 'nome', 'email', 'telefono', 'tag'];
|
||||
@@ -60,8 +72,22 @@ class IndividuoController extends Controller
|
||||
? $vista->colonne_visibili
|
||||
: $defaultVisible;
|
||||
|
||||
$entityType = 'individui';
|
||||
$tableColumns = array_map(fn($col) => [
|
||||
'key' => $col['key'],
|
||||
'label' => $col['label'],
|
||||
'visible' => in_array($col['key'], $visibleColumns),
|
||||
], $allColumns);
|
||||
$columnWidths = $vista && $vista->colonne_larghezze ? $vista->colonne_larghezze : [];
|
||||
|
||||
$userVistas = VistaReport::where('user_id', auth()->id())
|
||||
->where('tipo', 'individui')
|
||||
->orderBy('is_default', 'desc')
|
||||
->orderBy('nome')
|
||||
->get();
|
||||
|
||||
$gruppi = Gruppo::orderBy('nome')->get(['id', 'nome']);
|
||||
return view('individui.index', compact('individui', 'vista', 'allColumns', 'visibleColumns', 'allTags', 'gruppi'));
|
||||
return view('individui.index', compact('individui', 'vista', 'allColumns', 'visibleColumns', 'allTags', 'gruppi', 'entityType', 'tableColumns', 'columnWidths', 'userVistas'));
|
||||
}
|
||||
|
||||
public function exportCSV(Request $request)
|
||||
|
||||
Reference in New Issue
Block a user