import { useState, useMemo } from 'react' import { Link } from 'react-router-dom' import { mockProducts } from '../lib/mock-data.ts' export function Products() { const [search, setSearch] = useState('') const filtered = useMemo(() => { if (!search.trim()) return mockProducts const q = search.toLowerCase() return mockProducts.filter( (p) => p.name.toLowerCase().includes(q) || p.brand.toLowerCase().includes(q) || p.category.toLowerCase().includes(q), ) }, [search]) const lowestPrice = (product: typeof mockProducts[0]) => Math.min(...product.prices.map((p) => p.price)) return (
No products match "{search}".
{product.name}
{product.brand} · {product.category}
${low.toFixed(2)}
{cheapest?.storeName}