setup viste
This commit is contained in:
@@ -28,7 +28,27 @@ class GruppoController extends Controller
|
||||
->where('is_default', true)
|
||||
->first();
|
||||
|
||||
$allColumns = ['nome', 'descrizione', 'diocesi', 'livello', 'padre', 'membri', 'responsabili', 'indirizzo', 'citta', 'telefono', 'email', 'tag'];
|
||||
$userVistas = \App\Models\VistaReport::where('user_id', $user->id)
|
||||
->where('tipo', 'gruppi')
|
||||
->orderBy('is_default', 'desc')
|
||||
->orderBy('nome')
|
||||
->get();
|
||||
|
||||
$allColumnDefs = [
|
||||
['key' => 'nome', 'label' => 'Nome'],
|
||||
['key' => 'descrizione', 'label' => 'Descrizione'],
|
||||
['key' => 'diocesi', 'label' => 'Diocesi'],
|
||||
['key' => 'livello', 'label' => 'Livello'],
|
||||
['key' => 'padre', 'label' => 'Gruppo Padre'],
|
||||
['key' => 'membri', 'label' => 'Membri'],
|
||||
['key' => 'responsabili', 'label' => 'Responsabili'],
|
||||
['key' => 'indirizzo', 'label' => 'Indirizzo'],
|
||||
['key' => 'citta', 'label' => 'Città'],
|
||||
['key' => 'telefono', 'label' => 'Telefono'],
|
||||
['key' => 'email', 'label' => 'Email'],
|
||||
['key' => 'tag', 'label' => 'Tag'],
|
||||
];
|
||||
$allColumns = array_column($allColumnDefs, 'key');
|
||||
$defaultVisible = ['nome', 'livello', 'padre', 'membri', 'responsabili', 'tag'];
|
||||
|
||||
if ($vista && !empty($vista->colonne_visibili)) {
|
||||
@@ -37,6 +57,14 @@ class GruppoController extends Controller
|
||||
$visibleColumns = $defaultVisible;
|
||||
}
|
||||
|
||||
$tableColumns = array_map(fn($col) => [
|
||||
'key' => $col['key'],
|
||||
'label' => $col['label'],
|
||||
'visible' => in_array($col['key'], $visibleColumns),
|
||||
], $allColumnDefs);
|
||||
$entityType = 'gruppi';
|
||||
$columnWidths = $vista && $vista->colonne_larghezze ? $vista->colonne_larghezze : [];
|
||||
|
||||
$gruppiQuery = Gruppo::with(['diocesi', 'parent', 'children', 'individui', 'avatar', 'tags']);
|
||||
|
||||
if (request()->filled('tag')) {
|
||||
@@ -79,7 +107,11 @@ class GruppoController extends Controller
|
||||
'visibleColumns',
|
||||
'viewMode',
|
||||
'vista',
|
||||
'allTags'
|
||||
'allTags',
|
||||
'tableColumns',
|
||||
'entityType',
|
||||
'columnWidths',
|
||||
'userVistas'
|
||||
));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user