'use client' import Input from '@/components/Input' import { SearchNormal1 } from 'iconsax-react' import { FC, useState } from 'react' import { useProductSearch } from '@/app/products/hooks/useProductsData' import { useRouter } from 'next/navigation' import Image from 'next/image' const MobileSearch: FC = () => { const [isSearchOpen, setIsSearchOpen] = useState(false) const [searchQuery, setSearchQuery] = useState('') const router = useRouter() const { data: searchResults, isLoading } = useProductSearch(searchQuery) const handleSearch = (value: string) => { setSearchQuery(value) } const handleClose = () => { setIsSearchOpen(false) setSearchQuery('') } const handleProductClick = (url: string) => { router.push(url) handleClose() } if (isSearchOpen) { return (
handleSearch(e.target.value)} />
{searchQuery.length > 0 && ( <> {isLoading ? (
در حال جستجو...
) : searchResults?.results?.products?.length ? (
{searchResults.results.products.map((product) => (
handleProductClick(product.url)} className='flex items-center gap-3 px-4 py-3 border-b border-gray-100 active:bg-gray-50' >
{product.title_fa}

{product.title_fa}

{product.model}

))}
) : (
محصولی یافت نشد
)} )}
) } return ( ) } export default MobileSearch