From 6ef7aa3c4733da9c7c2eaecdf1b6680f376fa82e Mon Sep 17 00:00:00 2001
From: "@jcarymuhammedow"
Date: Fri, 17 Apr 2026 18:38:16 +0500
Subject: [PATCH] fixed some bugs
---
src/app/api/categories.js | 3 +-
src/app/api/collectionsApi.js | 3 +-
src/components/Checkout/index.jsx | 4 +-
src/components/Layout/index.jsx | 2 +-
src/components/Navbar/Navbar.module.scss | 8 ++-
src/components/Navbar/NavbarDown.jsx | 2 +-
src/components/Navbar/index.jsx | 3 +-
.../ProductCard/ProductCard.module.scss | 1 +
src/components/ProductCard/index.jsx | 12 +++-
src/pages/Category/CategoryPage.module.scss | 25 ++++++++
.../Category/components/CategoryFilters.jsx | 15 +++++
.../Category/hooks/useCategoryProducts.js | 6 +-
src/pages/Category/index.jsx | 30 ++++++++++
.../ProductDetail/ProductPage.module.scss | 39 ++++++++++++-
src/pages/ProductDetail/index.jsx | 57 +++++++++++--------
15 files changed, 171 insertions(+), 39 deletions(-)
diff --git a/src/app/api/categories.js b/src/app/api/categories.js
index dcdfc3e..1594e93 100644
--- a/src/app/api/categories.js
+++ b/src/app/api/categories.js
@@ -7,13 +7,14 @@ export const categoriesApi = baseApi.injectEndpoints({
}),
getCategoryProducts: builder.query({
- query: ({ categoryId, page = 1, limit, brands, min_price, max_price }) => {
+ query: ({ categoryId, page = 1, limit, brands, min_price, max_price, sorting }) => {
const params = new URLSearchParams();
params.append('page', page);
if (limit) params.append('limit', limit);
if (brands) params.append('brands', brands);
if (min_price) params.append('min_price', min_price);
if (max_price) params.append('max_price', max_price);
+ if (sorting) params.append('sorting', sorting);
return `categories/${categoryId}/products?${params.toString()}`;
},
diff --git a/src/app/api/collectionsApi.js b/src/app/api/collectionsApi.js
index 2550502..e493ccf 100644
--- a/src/app/api/collectionsApi.js
+++ b/src/app/api/collectionsApi.js
@@ -30,13 +30,14 @@ export const collectionsApi = baseApi.injectEndpoints({
}),
getCollectionProductsPaginated: builder.query({
- query: ({ collectionId, page = 1, limit = 6, brands, min_price, max_price }) => {
+ query: ({ collectionId, page = 1, limit = 6, brands, min_price, max_price, sorting }) => {
const params = new URLSearchParams();
params.append('page', page);
if (limit) params.append('limit', limit);
if (brands) params.append('brands', brands);
if (min_price) params.append('min_price', min_price);
if (max_price) params.append('max_price', max_price);
+ if (sorting) params.append('sorting', sorting);
return `/collections/${collectionId}/products?${params.toString()}`;
},
diff --git a/src/components/Checkout/index.jsx b/src/components/Checkout/index.jsx
index ed472e9..23e2312 100644
--- a/src/components/Checkout/index.jsx
+++ b/src/components/Checkout/index.jsx
@@ -304,11 +304,11 @@ const Checkout = ({ cartItems, shippingPrice, productIds, onBackToCart, onPlaceO
"checkout.Delivery_is_carried_out_in_the_cities_of_Ashgabat_Buzmein_and_Anau"
)}
-
+ {/*
{t(
"checkout.The_minimum_order_amount_must_be_at_least_50_manat_for_orders_over_150_manat_delivery_is_free"
)}
-
+ */}
{t(
"checkout.After_you_place_an_order_on_the_website_the_operator_will_call_you_to_confirm_the_order_for_regular_customers_confirmation_is_carried_out_automatically_at_their_request"
diff --git a/src/components/Layout/index.jsx b/src/components/Layout/index.jsx
index 3925cf0..3183aaa 100644
--- a/src/components/Layout/index.jsx
+++ b/src/components/Layout/index.jsx
@@ -8,7 +8,7 @@ const Layout = () => {
return (
<>
-
+ {/* */}
diff --git a/src/components/Navbar/Navbar.module.scss b/src/components/Navbar/Navbar.module.scss
index ff821c9..326c85a 100644
--- a/src/components/Navbar/Navbar.module.scss
+++ b/src/components/Navbar/Navbar.module.scss
@@ -14,6 +14,9 @@
background-color: #fff;
margin-bottom: 1px;
border-bottom: 3px solid #f3f4f6;
+ position: sticky;
+ top: 0;
+ z-index: 100;
}
.btn{
@@ -38,7 +41,7 @@
background-color: #ffffff;
max-width: 1366px;
position: sticky;
- top: 0;
+ top: 80px; // navbarUp yüksekliği kadar
padding-top: 12px;
padding-bottom: 12px;
padding-left: 1.375rem;
@@ -96,6 +99,9 @@
}
}
+.navLinks {
+ width: 100%;
+}
.navLinks ul {
list-style: none;
display: flex;
diff --git a/src/components/Navbar/NavbarDown.jsx b/src/components/Navbar/NavbarDown.jsx
index 4ca0466..c2bfa02 100644
--- a/src/components/Navbar/NavbarDown.jsx
+++ b/src/components/Navbar/NavbarDown.jsx
@@ -135,7 +135,7 @@ const NavbarDown = () => {
];
return (
-
-
- {showReadMore && !isDescExpanded && (
-
- )}
- {showReadMore && isDescExpanded && (
-
- )}
+
+
+ {showReadMore && !isDescExpanded && (
+
+ )}
+ {showReadMore && isDescExpanded && (
+
+ )}
+
)}