/* Search, Map, Calendar screens */ const { useState, useMemo } = React; // ─── SEARCH / DISCOVER ──────────────────────────────────────────── const SearchScreen = ({ tweaks, isMobile, nav, initialFilters }) => { const cardVariant = tweaks.cardStyle || "rich"; const dense = tweaks.density || "comfortable"; const currency = tweaks.currency || "INR"; const friends = tweaks.showFriends !== false; const [q, setQ] = useState(""); const [filters, setFilters] = useState(initialFilters || { category:null, when:null, price:null }); const results = useMemo(() => { let r = DATA.events; if (q) r = r.filter(e => e.title.toLowerCase().includes(q.toLowerCase()) || e.tag.toLowerCase().includes(q.toLowerCase())); if (filters.category) r = r.filter(e => e.category === filters.category); if (filters.when === "tonight") r = r.filter(e => e.date === "13 Jun"); if (filters.when === "weekend") r = r.filter(e => ["14 Jun","15 Jun"].includes(e.date)); if (filters.price === "free") r = r.filter(e => e.price === 0); if (filters.price === "paid") r = r.filter(e => e.price > 0); return r; }, [q, filters]); return (