summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-08-19 11:03:58 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-08-19 11:03:58 +0700
commita20fd43f0cafe86444605c3bb8f2a998e1b9dbe6 (patch)
treea47dce9b427a3aea1c2429c9ebfaa45f094b8c57 /src/lib
parent6d3b7a1744b6be3474f52ee3e0270963ecadd24b (diff)
<iman> update link lihat semua non display voucher
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/flashSale/components/FlashSaleNonDisplay.jsx4
-rw-r--r--src/lib/product/components/ProductFilter.jsx1
-rw-r--r--src/lib/product/components/ProductFilterDesktop.jsx1
-rw-r--r--src/lib/product/components/ProductSearch.jsx18
4 files changed, 21 insertions, 3 deletions
diff --git a/src/lib/flashSale/components/FlashSaleNonDisplay.jsx b/src/lib/flashSale/components/FlashSaleNonDisplay.jsx
index 0068c98d..6e379500 100644
--- a/src/lib/flashSale/components/FlashSaleNonDisplay.jsx
+++ b/src/lib/flashSale/components/FlashSaleNonDisplay.jsx
@@ -13,21 +13,19 @@ import { useRouter } from 'next/router'
const FlashSaleNonDisplay = () => {
const [flashSales, setFlashSales] = useState(null);
const [isLoading, setIsLoading] = useState(true);
- const [pencarian, setPencarian] = useState('');
const router = useRouter()
useEffect(() => {
const loadFlashSales = async () => {
const dataFlashSales = await flashSaleApi();
setFlashSales(dataFlashSales);
- setPencarian(`fq=-flashsale_id_i:${dataFlashSales[0]?.pricelistId}&fq=flashsale_price_f:[1 TO *]&orderBy=flashsale-discount-desc`)
setIsLoading(false);
};
loadFlashSales();
}, []);
const handleSubmit = () => {
- router.push(`/shop/search?${pencarian}`)
+ router.push(`/shop/search?penawaran=${flashSales[0]?.pricelistId}`)
}
if (isLoading) {
diff --git a/src/lib/product/components/ProductFilter.jsx b/src/lib/product/components/ProductFilter.jsx
index d52fcb90..dd9ec8f4 100644
--- a/src/lib/product/components/ProductFilter.jsx
+++ b/src/lib/product/components/ProductFilter.jsx
@@ -62,6 +62,7 @@ const ProductFilter = ({ active, close, brands, categories, prefixUrl, defaultBr
const handleSubmit = () => {
let params = {
+ penawaran: router.query.penawaran,
q: router.query.q,
orderBy: order,
brand,
diff --git a/src/lib/product/components/ProductFilterDesktop.jsx b/src/lib/product/components/ProductFilterDesktop.jsx
index a8073036..2bdf962a 100644
--- a/src/lib/product/components/ProductFilterDesktop.jsx
+++ b/src/lib/product/components/ProductFilterDesktop.jsx
@@ -93,6 +93,7 @@ const ProductFilterDesktop = ({ brands, categories, prefixUrl, defaultBrand = nu
const handleSubmit = () => {
let params = {
+ penawaran: router.query.penawaran,
q: router.query.q,
orderBy: order,
brand: brandValues.join(','),
diff --git a/src/lib/product/components/ProductSearch.jsx b/src/lib/product/components/ProductSearch.jsx
index fb9017f4..09727e81 100644
--- a/src/lib/product/components/ProductSearch.jsx
+++ b/src/lib/product/components/ProductSearch.jsx
@@ -40,6 +40,24 @@ const ProductSearch = ({
const [limit, setLimit] = useState(query?.limit || 30);
const [orderBy, setOrderBy] = useState(router.query?.orderBy);
if (defaultBrand) query.brand = defaultBrand.toLowerCase();
+
+ useEffect(() => {
+ const checkIfPenawaran = async () => {
+ if (router.asPath.includes('penawaran')) {
+ query = {
+ ...query,
+ fq: [
+ `-flashsale_id_i:${router.query.penawaran}`,
+ `flashsale_price_f:[1 TO *]`
+ ],
+ orderBy: 'flashsale-discount-desc'
+ };
+ setOrderBy('flashsale-discount-desc')
+ }
+ };
+ checkIfPenawaran();
+ }, [router]);
+
const { productSearch } = useProductSearch({
query: { ...query, q, limit, orderBy },
operation: 'AND',