added price filter, changed mobile filter ui
This commit is contained in:
@@ -17,7 +17,7 @@ import { CiLocationOn } from "react-icons/ci";
|
||||
import Sidebar from "../CategorySideBar";
|
||||
import { useTranslation } from "react-i18next";
|
||||
import { useSearchProductQuery } from "../../app/api/searchApi";
|
||||
import { useGetCartQuery } from "../../app/api/cartApi";
|
||||
import { useCart } from "../../app/api/useCart";
|
||||
import { useGetOrdersQuery } from "../../app/api/orderApi";
|
||||
import { useGetFavoritesQuery } from "../../app/api/favoritesApi";
|
||||
import { useAuth } from "../../context/authContext";
|
||||
@@ -31,27 +31,11 @@ const NavbarDown = () => {
|
||||
const { data: searchData, refetch } = useSearchProductQuery(searchQuery, {
|
||||
skip: !searchQuery,
|
||||
});
|
||||
const { data: cartData } = useGetCartQuery(undefined, {
|
||||
refetchOnMountOrArgChange: false,
|
||||
});
|
||||
|
||||
const { cartCount: cartItemCount } = useCart();
|
||||
|
||||
const { isAuthenticated, logout } = useAuth();
|
||||
|
||||
// FIX: Object içindeki tüm channel'ların item'larını birleştir
|
||||
const getCartItemCount = () => {
|
||||
if (!cartData?.data || typeof cartData.data !== 'object') {
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Object.values ile tüm channel array'lerini al ve flat ile birleştir
|
||||
const allCartItems = Object.values(cartData.data).flat();
|
||||
|
||||
return allCartItems.reduce((total, item) => {
|
||||
return total + (parseInt(item.product_quantity, 10) || 0);
|
||||
}, 0);
|
||||
};
|
||||
|
||||
const cartItemCount = getCartItemCount();
|
||||
|
||||
const { data: ordersData } = useGetOrdersQuery();
|
||||
const ordersItemCount = ordersData?.length || 0;
|
||||
|
||||
@@ -305,4 +289,4 @@ const NavbarDown = () => {
|
||||
);
|
||||
};
|
||||
|
||||
export default NavbarDown;
|
||||
export default NavbarDown;
|
||||
|
||||
Reference in New Issue
Block a user