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 (lista List<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

FileModifica
lib/features/events/screens/event_details_screen.dartTicket URL esterno, rimozione community section, separatore mappa/attendees, friends-first sorting con badge
lib/shared/models/event_model.dartEventCategory.other.displayName'Varie'