import Grid from 'components/grid'; import ProductGridItems from 'components/layout/product-grid-items'; import { defaultSort, sorting } from 'lib/constants'; import { getProducts } from 'lib/shopify'; export const runtime = 'edge'; export const metadata = { title: 'Search', description: 'Search for products in the store.' }; export default async function SearchPage({ searchParams }: { searchParams?: { [key: string]: string | string[] | undefined }; }) { const { sort, q: searchValue } = searchParams as { [key: string]: string }; const { sortKey, reverse } = sorting.find((item) => item.slug === sort) || defaultSort; const products = await getProducts({ sortKey, reverse, query: searchValue }); const totalProducts = products.length; const isProductEmpty = totalProduct === 0; const resultsText = totalProducts > 1 ? 'results' : 'result'; if(searchValue && isProductEmpty){ return (

There are no products that match

) } if(searchValue && !isProductEmpty){ return ( <>

{`Showing ${totalProducts} ${resultsText} for `}

) } return null; }