import { useEffect, useState, type FC } from 'react' import Input from '../../components/Input' import { useTranslation } from 'react-i18next' import { useGetServiceSearch } from '../../pages/service/hooks/useServiceData' import { ServiceType } from '../../pages/service/types/ServiecTypes' import { Link } from 'react-router-dom' import { Pages } from '../../config/Pages' import { useOutsideClick } from '../../hooks/useOutSideClick' const Search: FC = () => { const { t } = useTranslation('global') const [search, setSearch] = useState('') const [showSearch, setShowSearch] = useState(false) const { data } = useGetServiceSearch(search) const ref = useOutsideClick(() => { setShowSearch(false) }) useEffect(() => { if (data?.data && data?.data?.services?.length) { setShowSearch(true) } else { setShowSearch(false) } }, [data]) return (
{ showSearch &&
{ data?.data?.services?.map((item: ServiceType) => { return ( setShowSearch(false)} to={Pages.services.detail + item.slug} key={item.id} className='flex gap-3 items-center border-b pb-4'>
{item.name}
) }) }
}
) } export default Search