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
+34 -2
View File
@@ -21,7 +21,7 @@ Laravel 13 / PHP 8.4 project for parish management (Glastree). Full codebase exi
### ⚠️ IN COMPLETAMENTO
- Sistema Email: funziona al 95%, SMTP potrebbe necessitare credenziali corrette
- Nuova implementazione: avatar gruppi, event types, email sync logging
- Nuova implementazione: email sync logging
---
@@ -516,4 +516,36 @@ php artisan route:list --name=email
- `resources/views/gruppi/show.blade.php`: avatar nella header card
- `resources/views/gruppi/create.blade.php` e `edit.blade.php`: upload avatar
(Last updated: 25 Maggio 2026 - Fix gruppi hierarchy, group avatar support)
### 26 Maggio 2026 - Event Types System (Tipologie Eventi)
- **Nuova tabella**: `tipologie_eventi` con migration + seed dati default (catechesi, liturgia, animazione, formazione, incontro, riunione, festa, altro)
- **Nuovo modello**: `App\Models\TipologiaEvento` — identico pattern a `TipologiaDocumento` e `Ruolo`:
- `$fillable`: nome, descrizione, ordine, attiva
- Metodi: `eventi()` (hasMany), `attive()`, `opzioni()`
- FK via `nome` (string) → `eventi.tipo_evento` (stesso pattern Documento.tipologia → TipologiaDocumento.nome)
- **Admin CRUD**: 4 nuovi metodi in `ImpostazioniController`: `tipologieEventiStore()`, `tipologieEventiUpdate()`, `tipologieEventiDestroy()`, `tipologieEventiReorder()`
- **Routes** (5 nuove): `/impostazioni/tipologie-eventi/*`
- **Impostazioni view**: Nuovo tab `#tipologie-eventi` con tabella sortabile, modali add/edit, stessi pattern esistenti
- **Sidebar**: Nuovo link "Tipologie Eventi" sotto Impostazioni (solo superadmin)
- **Evento model**: Aggiunta relazione `tipologiaEvento()` (BelongsTo via 'nome')
- **EventoController**: Validazione cambiata da `nullable|string|max:100` a `nullable|exists:tipologie_eventi,nome` in store() e update(); create/edit passano `$tipologieEventi` alla view
- **Views eventi**:
- `create.blade.php`: Dropdown "Tipo Evento" dopo Descrizione Breve
- `edit.blade.php`: Text libero → dropdown; fallback per vecchi valori non presenti
- `show.blade.php`: Badge "Tipologia" nella sezione Data e Orario; colonna rinominata "Ricorrenza"
- `index.blade.php`: Nuova colonna sortabile "Tipologia" con badge; colonna "Tipo" → "Ricorrenza"; colspan 8→9
- **Files creati**:
- `database/migrations/2026_05_26_000001_create_tipologie_eventi_table.php`
- `app/Models/TipologiaEvento.php`
- **Files modificati**:
- `app/Http/Controllers/ImpostazioniController.php`
- `app/Http/Controllers/EventoController.php`
- `app/Models/Evento.php`
- `routes/web.php`
- `resources/views/impostazioni/index.blade.php`
- `resources/views/layouts/adminlte.blade.php`
- `resources/views/eventi/create.blade.php`
- `resources/views/eventi/edit.blade.php`
- `resources/views/eventi/show.blade.php`
- `resources/views/eventi/index.blade.php`
(Last updated: 26 Maggio 2026 - Event Types system)