feature/event-details-v2
Branch: feature/event-details-v2
Priorità: 3 — Feature nuove
Cosa è stato fatto
1. Tasto acquisto biglietto → URL esterno
Quando event.externalUrl è valorizzato, il tasto “Compra” apre il browser esterno con url_launcher (modalità externalApplication). Se externalUrl è assente si usa il fallback interno (ProductCheckoutSheet).
2. Rimozione sezione community/post
La sezione _buildCommunitySection è stata rimossa dal layout dell’evento (non è più chiamata in build()). Il metodo rimane nel file ma non è più renderizzato.
3. Separatore visivo tra mappa e “Chi viene”
Aggiunto SizedBox(height: 28) tra _buildMapSection e _buildAttendeesSection per staccare visivamente le due sezioni.
4. Amici in evidenza nella lista partecipanti
- I partecipanti vengono ordinati amici prima usando
event.friendsGoing(listaList<User>già presente nel modello). - Gli amici hanno un badge cuore (❤) sovrapposto all’avatar e il nome in coral.
- Banner in alto con i nomi degli amici che partecipano (es. “Marco, Sara e altri ci vanno!“).
5. Categoria “Other” → “Varie”
EventCategory.other.displayName restituisce ora 'Varie' invece di 'Other'. Il valore JSON ('other') rimane invariato.
File modificati
| File | Modifica |
|---|---|
lib/features/events/screens/event_details_screen.dart | Ticket URL esterno, rimozione community section, separatore mappa/attendees, friends-first sorting con badge |
lib/shared/models/event_model.dart | EventCategory.other.displayName → 'Varie' |