mirror of
https://github.com/vercel/commerce.git
synced 2025-07-23 04:36:49 +00:00
@@ -4,12 +4,10 @@ import { notFound } from 'next/navigation';
|
||||
|
||||
import Breadcrumb from 'components/breadcrumb';
|
||||
import BreadcrumbHome from 'components/breadcrumb/breadcrumb-home';
|
||||
import EngineSizes from 'components/engine-sizes';
|
||||
import FAQ from 'components/faq';
|
||||
import YMMFilters, { YMMFiltersPlaceholder } from 'components/filters';
|
||||
import Manufacturers from 'components/home-page/manufacturers';
|
||||
import ProductsList from 'components/layout/products-list';
|
||||
import { getProductsInCollection } from 'components/layout/products-list/actions';
|
||||
import BottomContent from 'components/layout/search/bottom-content';
|
||||
import FiltersContainer, {
|
||||
FiltersListPlaceholder
|
||||
} from 'components/layout/search/filters/filters-container';
|
||||
@@ -19,8 +17,6 @@ import Header, { HeaderPlaceholder } from 'components/layout/search/header';
|
||||
import HelpfulLinks from 'components/layout/search/helpful-links';
|
||||
import ProductsGridPlaceholder from 'components/layout/search/placeholder';
|
||||
import SortingMenu from 'components/layout/search/sorting-menu';
|
||||
import Content from 'components/plp/content';
|
||||
import TransmissionCode from 'components/transmission-codes';
|
||||
import { Suspense } from 'react';
|
||||
|
||||
export async function generateMetadata({
|
||||
@@ -85,24 +81,12 @@ async function CategoryPage({
|
||||
);
|
||||
}
|
||||
|
||||
const manufactureVariantMap: Record<
|
||||
string,
|
||||
'engines' | 'transmissions' | 'remanufactured-engines' | 'transfer-cases'
|
||||
> = {
|
||||
transmissions: 'transmissions',
|
||||
engines: 'engines',
|
||||
'remanufactured-engines': 'remanufactured-engines',
|
||||
'transfer-cases': 'transfer-cases'
|
||||
};
|
||||
|
||||
export default async function CategorySearchPage(props: {
|
||||
params: { collection: string };
|
||||
searchParams?: { [key: string]: string | string[] | undefined };
|
||||
}) {
|
||||
const collectionHandle = props.params.collection;
|
||||
|
||||
const [partType, make] = collectionHandle.split('_');
|
||||
|
||||
return (
|
||||
<>
|
||||
<div className="mx-auto mt-6 max-w-screen-2xl px-8 pb-10">
|
||||
@@ -139,20 +123,8 @@ export default async function CategorySearchPage(props: {
|
||||
</div>
|
||||
</div>
|
||||
<Suspense>
|
||||
<Content collection={collectionHandle} />
|
||||
<BottomContent collectionHandle={collectionHandle} />
|
||||
</Suspense>
|
||||
<FAQ handle="plp-faqs" />
|
||||
<Suspense>
|
||||
<TransmissionCode collectionHandle={collectionHandle} />
|
||||
</Suspense>
|
||||
<Suspense>
|
||||
<EngineSizes collectionHandle={collectionHandle} />
|
||||
</Suspense>
|
||||
{!make ? (
|
||||
<Suspense>
|
||||
<Manufacturers variant={manufactureVariantMap[partType || 'engines']} />
|
||||
</Suspense>
|
||||
) : null}
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
Reference in New Issue
Block a user