import { Field, Input, Label, Select } from '@headlessui/react' import { MagnifyingGlassIcon } from '@heroicons/react/24/solid' import { useState } from 'react' interface SearchFilterProperties { title: string columns?: string[] onSearch: (value: string) => void onStatusFilter?: (value: string) => Promise } export const TableSearchFilter: React.FC = ({ onSearch, onStatusFilter, title, }: SearchFilterProperties) => { const [searchTerm, setSearchTerm] = useState('') const [statusFilter, setStatusFilter] = useState('') const handleSearch = (searchValue: React.ChangeEvent) => { setSearchTerm(searchValue.target.value) onSearch(searchValue.target.value) } const handleStatusFilter = ( searchValue: React.ChangeEvent, ) => { setStatusFilter(searchValue.target.value) onStatusFilter?.(searchValue.target.value) } return (
{onStatusFilter && ( // will handel if filter have dropdown status
)}
) }