From 9e1321f7e35a58ba8ce136401a217d835aef15f0 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Wed, 23 Nov 2022 17:01:47 +0700 Subject: Search Order by nextjs indoteknik --- src/pages/shop/search.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'src/pages/shop') diff --git a/src/pages/shop/search.js b/src/pages/shop/search.js index 29c5b106..6b24f2a9 100644 --- a/src/pages/shop/search.js +++ b/src/pages/shop/search.js @@ -15,7 +15,8 @@ export async function getServerSideProps(context) { brand = '', category = '', price_from = '0', - price_to = '0' + price_to = '0', + order_by = '', } = context.query; let urlParameter = [ @@ -24,13 +25,23 @@ export async function getServerSideProps(context) { `category=${category}`, `price_from=${price_from}`, `price_to=${price_to}`, + `order_by=${order_by}` ].join('&'); let searchResults = await axios(`${process.env.SELF_HOST}/api/shop/search?q=${q}&${urlParameter}`); searchResults = searchResults.data; - return { props: { searchResults, q, page, brand, category, price_from, price_to } }; + return { props: { searchResults, q, page, brand, category, price_from, price_to, order_by } }; } -export default function ShopSearch({ searchResults, q, page, brand, category, price_from, price_to }) { +export default function ShopSearch({ + searchResults, + q, + page, + brand, + category, + price_from, + price_to, + order_by +}) { const router = useRouter(); const pageCount = Math.ceil(searchResults.response.numFound / searchResults.responseHeader.params.rows); @@ -47,6 +58,7 @@ export default function ShopSearch({ searchResults, q, page, brand, category, pr if (category) route += `&category=${category}`; if (price_from > 0) route += `&price_from=${price_from}`; if (price_to > 0) route += `&price_to=${price_to}`; + if (order_by) route += `&order_by=${order_by}`; return route; } @@ -61,6 +73,7 @@ export default function ShopSearch({ searchResults, q, page, brand, category, pr defaultPriceTo={price_to} defaultBrand={brand} defaultCategory={category} + defaultOrderBy={order_by} searchResults={searchResults} /> -- cgit v1.2.3