modifiche siderbar e correzioni

This commit is contained in:
2026-05-26 12:28:39 +02:00
parent f088dba4bf
commit 85dd9c2ee6
119 changed files with 14461 additions and 42 deletions
+8 -5
View File
@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use App\Models\Evento;
use App\Models\Gruppo;
use App\Models\Individuo;
use App\Models\TipologiaEvento;
use Illuminate\Http\Request;
class EventoController extends Controller
@@ -28,7 +29,7 @@ class EventoController extends Controller
$sortBy = $request->get('sort', 'created_at');
$sortDir = $request->get('direction', 'desc');
$allowedSorts = ['nome_evento', 'descrizione_evento', 'tipo_recorrenza', 'data_specifica', 'created_at'];
$allowedSorts = ['nome_evento', 'descrizione_evento', 'tipo_evento', 'tipo_recorrenza', 'data_specifica', 'created_at'];
if ($sortBy === 'gruppi') {
$query->withCount('gruppi')->orderBy('gruppi_count', $sortDir === 'asc' ? 'asc' : 'desc');
@@ -52,8 +53,9 @@ class EventoController extends Controller
$gruppi = Gruppo::orderBy('nome')->get();
$individui = Individuo::orderBy('cognome')->orderBy('nome')->get();
$selectedGruppo = $request->query('gruppo_id') ? Gruppo::find($request->query('gruppo_id')) : null;
$tipologieEventi = TipologiaEvento::attive();
return view('eventi.create', compact('gruppi', 'individui', 'selectedGruppo'));
return view('eventi.create', compact('gruppi', 'individui', 'selectedGruppo', 'tipologieEventi'));
}
public function store(Request $request)
@@ -62,7 +64,7 @@ class EventoController extends Controller
$data = $request->validate([
'nome_evento' => 'required|string|max:255',
'descrizione_evento' => 'nullable|string|max:255',
'tipo_evento' => 'nullable|string|max:100',
'tipo_evento' => 'nullable|exists:tipologie_eventi,nome',
'tipo_recorrenza' => 'nullable|in:singolo,settimanale,mensile,annuale,altro',
'giorno_settimana' => 'nullable|integer|min:0|max:6',
'giorno_mese' => 'nullable|integer|min:1|max:31',
@@ -128,8 +130,9 @@ class EventoController extends Controller
$evento = Evento::with(['gruppi', 'responsabili', 'documenti'])->findOrFail($evento);
$gruppi = Gruppo::orderBy('nome')->get();
$individui = Individuo::orderBy('cognome')->orderBy('nome')->get();
$tipologieEventi = TipologiaEvento::attive();
return view('eventi.edit', compact('evento', 'gruppi', 'individui'));
return view('eventi.edit', compact('evento', 'gruppi', 'individui', 'tipologieEventi'));
}
public function update(Request $request, $evento)
@@ -140,7 +143,7 @@ class EventoController extends Controller
$data = $request->validate([
'nome_evento' => 'required|string|max:255',
'descrizione_evento' => 'nullable|string|max:255',
'tipo_evento' => 'nullable|string|max:100',
'tipo_evento' => 'nullable|exists:tipologie_eventi,nome',
'tipo_recorrenza' => 'nullable|in:singolo,settimanale,mensile,annuale,altro',
'giorno_settimana' => 'nullable|integer|min:0|max:6',
'giorno_mese' => 'nullable|integer|min:1|max:31',