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?(
):(
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;