import { useState } from 'react' import { Link } from 'react-router-dom' import { useProducts } from '../hooks/useApi.ts' export function Products() { const [search, setSearch] = useState('') const { data: products = [], isLoading, error } = useProducts(search || undefined) const lowestPrice = (product: typeof products[0]) => Math.min(...product.prices.map((p) => p.price)) if (error) { return (
Failed to load products.
No products match “{search}”.
{product.name}
{product.brand} · {product.category}
${low.toFixed(2)}
{cheapest?.storeName}