import React from "react"; import { Calendar, Hash, Filter, X, Building2 } from "lucide-react"; export interface EventFilters { date: string; fotId: string; type: string; company: string; institution: string; fotStatus?: string; // New field } interface EventFiltersBarProps { filters: EventFilters; onFilterChange: (filters: EventFilters) => void; availableTypes: string[]; availableCompanies: string[]; availableInstitutions: string[]; } export const EventFiltersBar: React.FC = ({ filters, onFilterChange, availableTypes, availableCompanies, availableInstitutions, }) => { const handleReset = () => { onFilterChange({ date: "", fotId: "", type: "", company: "", institution: "", fotStatus: "", }); }; const hasActiveFilters = Object.values(filters).some((value) => value !== ""); return (

Filtros Avançados

{hasActiveFilters && ( )}
{/* Filtro por FOT */}
{ const value = e.target.value.replace(/\D/g, '').slice(0, 5); onFilterChange({ ...filters, fotId: value }); }} placeholder="Buscar FOT..." maxLength={5} className="px-3 py-2 border border-gray-300 rounded text-sm focus:outline-none focus:border-brand-gold transition-colors" />
{/* 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 Status da Turma */}
{/* Filtro por Tipo */}
{/* Filtro por Empresa */}
{/* Filtro por Instituição */}
{/* Active Filters Display */} {hasActiveFilters && (
Filtros ativos: {filters.date && ( Data:{" "} {new Date(filters.date + "T00:00:00").toLocaleDateString( "pt-BR" )} )} {filters.fotId && ( FOT: {filters.fotId} )} {filters.type && ( Tipo: {filters.type} )} {filters.company && ( Empresa: {filters.company} )} {filters.institution && ( Inst: {filters.institution} )} {filters.fotStatus && ( Status: {filters.fotStatus === 'pre_venda' ? 'Pré-Venda' : filters.fotStatus === 'finalizada' ? 'Finalizada' : 'Normal'} )}
)}
); };