fix/event-creation-v2
Branch: fix/event-creation-v2
Priorità: 3 — Feature nuove
Cosa è stato fatto
1. Categoria da database
wizard_step_info.dart carica ClubEventType da Supabase via EventApiService.getEventTypes(). Se la lista è disponibile, mostra le categorie DB come ChoiceChip. Se vuota, fallback ai valori EventCategory enum (hardcoded). Il type selezionato viene salvato come eventTypeId in EventWizardState.
2. Selettore data/ora — intervalli di 5 minuti
wizard_step_datetime.dart: dopo la selezione del time picker, i minuti vengono arrotondati al multiplo di 5 più vicino (roundedMinute = (minute / 5).round() * 5 % 60). Questo standardizza gli orari senza richiedere un picker custom.
3. Luogo — locale esistente
wizard_step_location.dart: la query venue non è più filtrata per owner_id == userId ma carica tutti i locali pubblici (max 20, ordinati per nome). Etichetta aggiornata da “I TUOI LOCALI” a “LOCALI ESISTENTI”.
4. Stato wizard aggiornato
EventWizardState e EventWizardNotifier.updateInfo ora includono eventTypeId per il collegamento al tipo evento DB.
File modificati
| File | Modifica |
|---|---|
lib/features/events/screens/wizard/wizard_step_info.dart | Category da DB con fallback enum |
lib/features/events/screens/wizard/wizard_step_datetime.dart | Snap a 5 min |
lib/features/events/screens/wizard/wizard_step_location.dart | Tutti i locali pubblici |
lib/features/events/notifiers/event_wizard_notifier.dart | eventTypeId field + updateInfo(newTypeId) |