'use client'; import { useRouter_UNSTABLE } from 'waku'; import { Input } from './ui/input'; import { useEffect, useState } from 'react'; export const SearchInput = ({ ids }: { ids: Set }) => { const router = useRouter_UNSTABLE(); const receipt = router.hash.split('#')[1]; const [search, setSearch] = useState(receipt ?? ''); useEffect(() => { if (ids.has(search) && search !== receipt) { router.replace(`#${search}`); } }, [search]); useEffect(() => { if (receipt && receipt !== search) { setSearch(receipt); } }, [receipt]); return ( setSearch(e.target.value)} value={search} /> ); };