'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 (
)
}