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

FileModifica
lib/features/events/screens/wizard/wizard_step_info.dartCategory da DB con fallback enum
lib/features/events/screens/wizard/wizard_step_datetime.dartSnap a 5 min
lib/features/events/screens/wizard/wizard_step_location.dartTutti i locali pubblici
lib/features/events/notifiers/event_wizard_notifier.darteventTypeId field + updateInfo(newTypeId)