'use client' import { debounce } from '@tldraw/utils' import { useRouter } from 'next/navigation' import { InstantSearch, useHits, useSearchBox } from 'react-instantsearch' import { SearchEntry, SearchIndexName, getSearchIndexName } from '@/utils/algolia' import { searchClient } from '@/utils/search-api' import SearchDialog from './SearchDialog' export function Search({ type, onClose }: { type: SearchIndexName; onClose(): void }) { return ( ) } function InstantSearchInner({ onClose }: { onClose(): void }) { const { items, sendEvent } = useHits() const { refine } = useSearchBox() const router = useRouter() const handleChange = (path: string) => { router.push(path) onClose() } const handleInputChange = debounce((query: string) => refine(query), 500) return ( ) }