fix/crew-creation-v2

Branch: fix/crew-creation-v2 Priorità: 3 — Feature nuove

Cosa è stato fatto

1. Vibe/genere da database

Già implementato: trendingTagsProvider(TagCategory.vibe) usa i tag dal DB con fallback a lista hardcodata.

2. Selezione evento collegato (Step 1)

Aggiunta sezione “Collegato a un evento?” nello Step 1 (Le Basi):

  • All’avvio viene eseguita una query Supabase che carica gli eventi che iniziano nelle prossime 24h
  • Gli eventi appaiono come chip orizzontali cliccabili (titolo + orario)
  • Al tap: linkedEventId e linkedEventTitle vengono salvati nel wizard state; se l’evento ha un location_name questo viene inserito nel campo “Punto di ritrovo”
  • L’evento selezionato viene mostrato in un banner coral con possibilità di rimozione

3. “pax” → “max”

Rinominato in tutti i punti dello Step 3 (display contatore e summary banner).

4. Stato wizard aggiornato

CreateCrewWizardState ora include:

  • linkedEventId: String?
  • linkedEventTitle: String?

CreateCrewWizardNotifier ora espone:

  • updateInfo({..., linkedEventId, linkedEventTitle})
  • clearLinkedEvent()

File modificati

FileModifica
lib/features/social/screens/create_crew_screen.dartEvent picker in Step 1, “pax” → “max”, import Supabase/intl
lib/features/social/notifiers/create_crew_wizard_notifier.dartlinkedEventId/Title fields + clearLinkedEvent()