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 metadata = { title: 'Search', description: 'Search for products in the store.' }; export default async function SearchPage(props: { searchParams?: Promise<{ [key: string]: string | string[] | undefined }>; }) { const searchParams = await props.searchParams; 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 resultsText = products.length > 1 ? 'results' : 'result'; return ( <> {searchValue ? (

{products.length === 0 ? 'There are no products that match ' : `Showing ${products.length} ${resultsText} for `} "{searchValue}"

) : null} {products.length > 0 ? ( ) : null} ); }