import SearchBar, { TSearchBarRef } from '@/components/SearchBar' import SearchResult from '@/components/SearchResult' import { TSearchParams } from '@/types' import { ArrowLeft } from 'lucide-react' import { useEffect, useRef, useState } from 'react' type SearchOverlayProps = { open: boolean onClose: () => void } export default function SearchOverlay({ open, onClose }: SearchOverlayProps) { const [input, setInput] = useState('') const [searchParams, setSearchParams] = useState(null) const searchBarRef = useRef(null) const contentRef = useRef(null) useEffect(() => { if (open) { // Focus search bar when overlay opens setTimeout(() => searchBarRef.current?.focus(), 100) } else { // Reset state when overlay closes setInput('') setSearchParams(null) } }, [open]) const onSearch = (params: TSearchParams | null) => { setSearchParams(params) if (params?.input) { setInput(params.input) } contentRef.current?.scrollTo({ top: 0, behavior: 'instant' }) } if (!open) return null return (
{/* Header with back button and search bar */}
{/* Search results */}
) }