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:
linkedEventIdelinkedEventTitlevengono salvati nel wizard state; se l’evento ha unlocation_namequesto 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
| File | Modifica |
|---|---|
lib/features/social/screens/create_crew_screen.dart | Event picker in Step 1, “pax” → “max”, import Supabase/intl |
lib/features/social/notifiers/create_crew_wizard_notifier.dart | linkedEventId/Title fields + clearLinkedEvent() |