"use client"; import FilterCategory from "@comp/Category/FilterCategory/page"; import ListProdocts from "@comp/Category/ListProdocts/page"; import FilterCategoryMobile from "@comp/Category/Mobile/FilterCategoryMobile/page"; import ListProductsMobile from "@comp/Category/Mobile/ListProductsMobile/page"; import PaginationCategoory from "@comp/Category/PaginationCategoory/page"; import Footer from "@comp/Footer/page"; import Navbar from "@comp/Navbar/page"; import AppContext from "@ctx/AppContext"; import { useContext, useEffect, useState } from "react"; import InfiniteScroll from "react-infinite-scroll-component"; export default function CategoriesData({ params }) { console.log("params", params.id[0]); const CTX = useContext(AppContext); const pageGetProducts = CTX.state.pageGetProducts; const stopGetTasks = CTX.state.stopGetTasks; const pager = CTX.state.pager; const filter = CTX.state.filter; const isChecked = CTX.state.isChecked; const selectedBrands = CTX.state.selectedBrands; const rangePrice = CTX.state.rangePrice; const isRangePrice = CTX.state.isRangePrice; const sortBy = CTX.state.sortBy; const fetchBarnds = async () => { const res = await fetch( `${process.env.NEXT_PUBLIC_API_URL}/brand${ params.id[0] != 0 ? `?categoryId=${params.id[0]}` : "" }` ); const brands = await res.json(); CTX.setBrands(brands); }; const decodedName = decodeURIComponent(params.id[1]); const handleInfiniteNextFetchProducts = () => { // Increment the page number const nextPage = pageGetProducts + 1; // Fetch products for the next page CTX.fetchProducts( nextPage, params.id[0] != 0 ? params.id[0] : "", selectedBrands, isChecked, rangePrice, rangePrice, sortBy != -1 ? sortBy : "", isRangePrice ); // Update the pageGetProducts state for the next fetch CTX.setPageGetProducts(nextPage); }; useEffect(() => { window.scrollTo({ top: 0, behavior: "smooth", // Optional: smooth scrolling behavior }); CTX.fetchProducts(0, params.id[0] != 0 ? params.id[0] : ""); fetchBarnds(); }, []); console.log(pager?.totalPage > 1, pager?.totalPage); return ( <>
{!CTX.state.isMobile && (

{decodedName}

{true ? ( ) : (
چیزی یافت نشد
)}
)} {CTX.state.isMobile && (

{decodedName}

{true ? ( ) : (
چیزی یافت نشد
)}
)}
{pager?.totalPage > 1 && ( )}