import Grid from "components/grid"; import ProductGridItems from "components/layout/product-grid-items"; import { getProducts } from "lib/store/products"; import { Metadata } from "next"; export const metadata: Metadata = { title: "Search", description: "Search for products in the store.", }; const defaultSort = { sortKey: "RELEVANCE", reverse: false, }; 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 } = 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} ); }