summaryrefslogtreecommitdiff
path: root/src/pages
diff options
context:
space:
mode:
authortrisusilo <tri.susilo@altama.co.id>2023-10-24 03:07:57 +0000
committertrisusilo <tri.susilo@altama.co.id>2023-10-24 03:07:57 +0000
commite6c0f277f47b6aeaa55a19216615840f61bfeb1e (patch)
treeebaef18f5b7d6925f8eddd029df336fe408f6261 /src/pages
parentbf33b9a9493aeab84e72647fad384bed43feabd5 (diff)
parent7c08e60acc68f4fbd3ff6af756aeae7c1e7b866c (diff)
Merged in CR/UI (pull request #110)
CR/UI
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/api/shop/search.js5
-rw-r--r--src/pages/shop/brands/[slug].jsx6
2 files changed, 8 insertions, 3 deletions
diff --git a/src/pages/api/shop/search.js b/src/pages/api/shop/search.js
index b4d67c5d..576d028a 100644
--- a/src/pages/api/shop/search.js
+++ b/src/pages/api/shop/search.js
@@ -66,8 +66,9 @@ export default async function handler(req, res) {
)
}
- if (brand) parameter.push(`fq=manufacture_name:${brand.replace(/,/g, ' OR ')}`)
- if (category) parameter.push(`fq=category_name:${category}`)
+ if (brand) parameter.push(`fq=${brand.split(',').map(manufacturer => `manufacture_name:"${manufacturer}"`).join(" OR ")}`)
+ if (category) parameter.push(`fq=${category.split(',').map(cat => `category_name:"${cat}"`).join(' OR ')}`)
+ // if (category) parameter.push(`fq=category_name:${capitalizeFirstLetter(category.replace(/,/g, ' OR '))}`)
if (stock) parameter.push(`fq=stock_total_f:{1 TO *}`)
// Single fq in url params
diff --git a/src/pages/shop/brands/[slug].jsx b/src/pages/shop/brands/[slug].jsx
index d75475b7..c3a7299f 100644
--- a/src/pages/shop/brands/[slug].jsx
+++ b/src/pages/shop/brands/[slug].jsx
@@ -4,6 +4,7 @@ import { useRouter } from 'next/router'
import _ from 'lodash'
import Seo from '@/core/components/Seo'
import Breadcrumb from '@/lib/brand/components/Breadcrumb'
+import useBrand from '@/lib/brand/hooks/useBrand'
const BasicLayout = dynamic(() => import('@/core/components/layouts/BasicLayout'))
const ProductSearch = dynamic(() => import('@/lib/product/components/ProductSearch'))
@@ -14,6 +15,8 @@ export default function BrandDetail() {
const { slug = '' } = router.query
const brandName = getNameFromSlug(slug)
+ const id = getIdFromSlug(slug)
+ const {brand} = useBrand({id})
return (
<BasicLayout>
<Seo
@@ -29,12 +32,13 @@ export default function BrandDetail() {
<Breadcrumb brandName={brandName} />
- <Brand id={getIdFromSlug(slug)} />
+ <Brand brand={brand} />
{!_.isEmpty(router.query) && (
<ProductSearch
query={_.omit(router.query, 'slug')}
prefixUrl={`/shop/brands/${slug}`}
defaultBrand={getNameFromSlug(slug)}
+ brand={brand}
/>
)}
</BasicLayout>