modifiche siderbar e correzioni
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user