import React, { useMemo, useState } from "react"; import { Link } from "react-router-dom"; import { products } from "../data/products.js"; export default function Store() { const [q, setQ] = useState(""); const filtered = useMemo(() => { const term = q.trim().toLowerCase(); if (!term) return products; return products.filter((p) => [p.name, p.category, p.tagline].some((x) => x.toLowerCase().includes(term)) ); }, [q]); return (

Store

Browse products (demo data).

setQ(e.target.value)} placeholder="Search products..." className="mt-2 w-full rounded-xl border border-neutral-300 bg-white px-4 py-2.5 text-sm outline-none focus:border-neutral-900" />
{filtered.map((p) => (
{p.name}

{p.category}

{p.name}

{p.tagline}

From ${p.priceFrom}

))}
{filtered.length === 0 ? (
No results. Try a different search term.
) : null}
); }