From 6a598ebfd3172f0d16aaee5d39d21fa154d6c3c5 Mon Sep 17 00:00:00 2001 From: "nabijonovdavronbek619@gmail.com" Date: Mon, 9 Feb 2026 11:24:32 +0500 Subject: [PATCH] product page and detail page updated --- app/[locale]/catalog_page/page.tsx | 2 +- app/[locale]/products/[slug]/page.tsx | 2 +- components/pages/products/catalog.tsx | 2 +- .../pages/products/product/mianProduct.tsx | 19 ++++++++----------- 4 files changed, 11 insertions(+), 14 deletions(-) diff --git a/app/[locale]/catalog_page/page.tsx b/app/[locale]/catalog_page/page.tsx index e17d63e..ebf489c 100644 --- a/app/[locale]/catalog_page/page.tsx +++ b/app/[locale]/catalog_page/page.tsx @@ -7,7 +7,7 @@ export default function Page() {
- +
); diff --git a/app/[locale]/products/[slug]/page.tsx b/app/[locale]/products/[slug]/page.tsx index 22d52b6..da1e77a 100644 --- a/app/[locale]/products/[slug]/page.tsx +++ b/app/[locale]/products/[slug]/page.tsx @@ -59,7 +59,7 @@ export default function SlugPage() { const features = product.features.map((item:any)=>item.name) return ( -
+
{/* Main Product Section */}
diff --git a/components/pages/products/catalog.tsx b/components/pages/products/catalog.tsx index 2ba59e9..c419028 100644 --- a/components/pages/products/catalog.tsx +++ b/components/pages/products/catalog.tsx @@ -84,7 +84,7 @@ export default function CatalogCard({ }; const navigateLink = have_sub_category - ? `/${locale}/catalog_page?category=${id}` + ? `/${locale}/subCategory?category=${id}` : `/${locale}/products?category=${id}`; return ( diff --git a/components/pages/products/product/mianProduct.tsx b/components/pages/products/product/mianProduct.tsx index ffd7e5b..8ce273a 100644 --- a/components/pages/products/product/mianProduct.tsx +++ b/components/pages/products/product/mianProduct.tsx @@ -7,9 +7,11 @@ import { useCategory } from "@/store/useCategory"; import { useFilter } from "@/lib/filter-zustand"; import { useEffect, useMemo } from "react"; import { useProductPageInfo } from "@/store/useProduct"; +import { useSubCategory } from "@/store/useSubCategory"; export default function MainProduct() { const category = useCategory((state) => state.category); + const subCategory = useSubCategory((state) => state.subCategory); const filter = useFilter((state) => state.filter); const getFiltersByType = useFilter((state) => state.getFiltersByType); const setProduct = useProductPageInfo((state) => state.setProducts); @@ -32,7 +34,7 @@ export default function MainProduct() { // Request link yaratish const requestLink = useMemo(() => { const baseLink = category.have_sub_category - ? endPoints.subCategory.byId(category.id) + ? endPoints.product.bySubCategory(subCategory.id) : endPoints.product.byCategory(category.id || 0); // Query params qo'shish @@ -40,19 +42,14 @@ export default function MainProduct() { }, [category.id, category.have_sub_category, queryParams]); const { data, isLoading, error } = useQuery({ - queryKey: ["products", category.id, queryParams], + queryKey: ["products", subCategory.id, queryParams], queryFn: () => httpClient(requestLink), select: (data) => { - const product = data?.data?.data?.results; - return product.map((item: any) => ({ - id: item.id, - name: item.name, - image: item.images[0].image, - })); + console.log("product: ", data?.data?.data?.results); + return data?.data?.data?.results; }, }); - if (isLoading) { return (
@@ -86,8 +83,8 @@ export default function MainProduct() { key={item.id} // ✅ index o'rniga id ishlatish getProduct={() => setProduct(item)} title={item.name} - image={item.image} - slug={item.slug} + image={item?.images[0]?.image ||''} + slug='special_product' /> ))}