feature/advanced-filters

Branch: feature/advanced-filters Priorità: 3 — Feature nuove

Cosa è stato fatto

1. Pannello filtri avanzati funzionante

Sostituito il modal statico con _AdvancedFilterSheet, un StatefulWidget che:

  • Mantiene lo stato locale delle selezioni prima di applicarle
  • Mostra pulsante “Azzera” quando ci sono filtri attivi
  • Il bottone “Applica” diventa “Chiudi” se non ci sono modifiche pendenti

2. Filtro prezzo funzionante

  • Opzioni: “Tutti” / “Gratis” / “A pagamento”
  • Wired a eventNotifierProvider.setPriceFilter()
  • Applicato client-side via _applyPriceFilter() in feed_screen.dart
  • La logica: free = price == null || price == 0, paid = price > 0

3. Sezione categorie dinamiche

  • Mostra le categorie per cui esistono eventi (activeTags, già computato)
  • Ordinato per: conteggio eventi + boost interesse utente (già implementato)
  • I tag sono informativi; per filtrare per categoria si usa la VibeFilterBar

4. Indicatore filtri attivi

Nel VibeFilterBar, aggiunto:

  • Bordo e colore coral sul bottone quando ci sono filtri attivi
  • Pallino rosso sovrapposto (notification dot)
  • Prop hasActiveFilters nel costruttore

File modificati

FileModifica
lib/features/feed/screens/feed_screen.dartNuovo _AdvancedFilterSheet, _applyPriceFilter, rimozione codice stub
lib/shared/widgets/vibe_filter_bar.dartProp hasActiveFilters + UI indicatore