const POPULAR=['Kanjivaram','Banarasi Silk','Wedding Saree','Organza','Linen Silk','T-Shirts','Jewellery','Perfumes']; function Search(){ const [q,setQ]=React.useState(''); const [recent,setRecent]=React.useState([]); React.useEffect(()=>{ document.title='Search — Bold Bee'; try{setRecent(JSON.parse(localStorage.getItem('bb_searches')||'[]'));}catch(e){} },[]); const results=q.trim()?PRODUCTS.filter(p=>(p.name+' '+filterLabel(p)+' '+p.sub).toLowerCase().includes(q.toLowerCase())):[]; function commitSearch(term){ if(!term.trim())return; let r=[term,...recent.filter(x=>x!==term)].slice(0,6); setRecent(r);localStorage.setItem('bb_searches',JSON.stringify(r)); } return (

Search

setQ(BBValidate.sanitizeSearch(e.target.value))} onKeyDown={e=>e.key==='Enter'&&commitSearch(q)} placeholder="Search weaves, categories, colors…" style={{width:'100%',border:'1px solid var(--border-default)',borderRadius:'var(--radius-md)',padding:'16px 20px',fontSize:16,background:'var(--white)'}}/>
{q.trim()?( results.length?(
{results.map(p=>())}
):(

No results for “{q}”. Try a weave like Kanjivaram, or a category like T-Shirts or Jewellery.

) ):(
{recent.length>0&&(
Recent Searches
{recent.map(r=>())}
)} Popular Searches
{POPULAR.map(r=>())}
)}
); } window.Search=Search;