import Grid from 'components/grid'; import ProductGridItems from 'components/layout/product-grid-items'; import FilterList from 'components/layout/search/filter'; import { defaultSort, sorting } from 'lib/constants'; import { getSearchCollectionProducts } from 'lib/shopware'; 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 getSearchCollectionProducts({ sortKey, reverse, query: searchValue }); const resultsText = products.length > 1 ? 'results' : 'result'; return ( <> {searchValue && products.length === 0 ? (

{'There are no products that match '} "{searchValue}"

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

{`Showing ${products.length} ${resultsText} for `} "{searchValue}"

) : null}

Good place to add other suggest search terms ;)

) : null} ); }