add additional filter to product page

This commit is contained in:
nabijonovdavronbek619@gmail.com
2026-03-07 21:16:56 +05:00
parent 809438735f
commit f396125acf
10 changed files with 393 additions and 34 deletions

View File

@@ -10,6 +10,7 @@ import { useProductPageInfo } from "@/zustand/useProduct";
import { useSubCategory } from "@/zustand/useSubCategory";
import { useTranslations } from "next-intl";
import PaginationLite from "@/components/paginationUI";
import { useCatalog } from "@/zustand/useCatalog";
export default function MainProduct() {
const t = useTranslations();
@@ -18,6 +19,7 @@ export default function MainProduct() {
const filter = useFilter((s) => s.filter);
const getFiltersByType = useFilter((s) => s.getFiltersByType);
const setProduct = useProductPageInfo((s) => s.setProducts);
const parentID = useCatalog((state) => state.parentID);
const [currentPage, setCurrentPage] = useState(1);
@@ -34,7 +36,9 @@ export default function MainProduct() {
const requestLink = useMemo(() => {
const baseLink = category.have_sub_category
? endPoints.product.bySubCategory({ id: subCategory.id, currentPage })
: endPoints.product.byCategory({ id: category.id, currentPage });
: parentID
? endPoints.product.byCatalogSection({ id: parentID, currentPage })
: endPoints.product.byCategory({ id: category.id, currentPage });
return `${baseLink}${queryParams}`;
}, [
category.id,