import React from 'react'; import { Calendar, MapPin, Clock, Filter, X } from 'lucide-react'; export interface EventFilters { date: string; city: string; state: string; timeRange: string; type: string; } interface EventFiltersBarProps { filters: EventFilters; onFilterChange: (filters: EventFilters) => void; availableCities: string[]; availableStates: string[]; availableTypes: string[]; } export const EventFiltersBar: React.FC = ({ filters, onFilterChange, availableCities, availableStates, availableTypes, }) => { const handleReset = () => { onFilterChange({ date: '', city: '', state: '', timeRange: '', type: '', }); }; const hasActiveFilters = Object.values(filters).some(value => value !== ''); const timeRanges = [ { value: '', label: 'Todos os horários' }, { value: 'morning', label: 'Manhã (06:00 - 12:00)' }, { value: 'afternoon', label: 'Tarde (12:00 - 18:00)' }, { value: 'evening', label: 'Noite (18:00 - 23:59)' }, ]; return (

Filtros Avançados

{hasActiveFilters && ( )}
{/* Filtro por Data */}
onFilterChange({ ...filters, date: e.target.value })} className="px-3 py-2 border border-gray-300 rounded text-sm focus:outline-none focus:border-brand-gold transition-colors" />
{/* Filtro por Estado */}
{/* Filtro por Cidade */}
{/* Filtro por Horário */}
{/* Filtro por Tipo */}
{/* Active Filters Display */} {hasActiveFilters && (
Filtros ativos: {filters.date && ( Data: {new Date(filters.date + 'T00:00:00').toLocaleDateString('pt-BR')} )} {filters.state && ( Estado: {filters.state} )} {filters.city && ( Cidade: {filters.city} )} {filters.timeRange && ( {timeRanges.find(r => r.value === filters.timeRange)?.label} )} {filters.type && ( Tipo: {filters.type} )}
)}
); };