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()infeed_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
hasActiveFiltersnel costruttore
File modificati
| File | Modifica |
|---|---|
lib/features/feed/screens/feed_screen.dart | Nuovo _AdvancedFilterSheet, _applyPriceFilter, rimozione codice stub |
lib/shared/widgets/vibe_filter_bar.dart | Prop hasActiveFilters + UI indicatore |