diff --git a/pages/index.tsx b/pages/index.tsx index 2065bacc9..44a93c1d7 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -5,9 +5,11 @@ import getAllProducts from '@lib/bigcommerce/api/operations/get-all-products' import getSiteInfo from '@lib/bigcommerce/api/operations/get-site-info' import getAllPages from '@lib/bigcommerce/api/operations/get-all-pages' import rangeMap from '@lib/range-map' +import { getCategoryPath, getDesignerPath } from '@utils/search' import { Layout } from '@components/core' import { Grid, Marquee, Hero } from '@components/ui' import { ProductCard } from '@components/product' +import Link from 'next/link' export async function getStaticProps({ preview, @@ -132,21 +134,29 @@ export default function Home({
diff --git a/pages/search.tsx b/pages/search.tsx index 2c03ba1fb..db131c873 100644 --- a/pages/search.tsx +++ b/pages/search.tsx @@ -76,7 +76,7 @@ export default function Search({ > @@ -100,7 +100,7 @@ export default function Search({ > diff --git a/utils/search.tsx b/utils/search.tsx index ae7a2ed7e..87b42db36 100644 --- a/utils/search.tsx +++ b/utils/search.tsx @@ -1,4 +1,5 @@ import { useEffect, useState } from 'react' +import getSlug from './get-slug' export function useSearchMeta(asPath: string) { const [pathname, setPathname] = useState('/search') @@ -34,11 +35,16 @@ export const filterQuery = (query: any) => return obj }, {}) -export const getCategoryPath = (slug: string, brand?: string) => - `/search${brand ? `/designers/${brand}` : ''}${slug ? `/${slug}` : ''}` +export const getCategoryPath = (path: string, brand?: string) => { + const category = getSlug(path) -export const getDesignerPath = (slug: string, category?: string) => { - const designer = slug.replace(/^brands/, 'designers') + return `/search${brand ? `/designers/${brand}` : ''}${ + category ? `/${category}` : '' + }` +} + +export const getDesignerPath = (path: string, category?: string) => { + const designer = getSlug(path).replace(/^brands/, 'designers') return `/search${designer ? `/${designer}` : ''}${ category ? `/${category}` : ''