From ed055885333f274fde65cd5c0fb59d4b6d309cd7 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Tue, 2 Dec 2025 10:55:56 +0330 Subject: [PATCH] badge for cart --- src/components/navigation/BottomNavBar.tsx | 23 +++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/components/navigation/BottomNavBar.tsx b/src/components/navigation/BottomNavBar.tsx index d980965..fedee6d 100644 --- a/src/components/navigation/BottomNavBar.tsx +++ b/src/components/navigation/BottomNavBar.tsx @@ -10,6 +10,7 @@ import HeartIcon from '../icons/HeartIcon' import { useParams, usePathname } from 'next/navigation' import HomeIcon from '../icons/HomeIcon' import { useTranslation } from 'react-i18next'; +import { useCart } from '@/app/[name]/(Dialogs)/cart/hook/useCart'; function BottomNavBar() { const params = useParams(); @@ -19,6 +20,13 @@ function BottomNavBar() { const { t } = useTranslation('common', { keyPrefix: 'BottomNavbar' }); + const { items } = useCart(); + + const cartItemsCount = React.useMemo(() => { + return Object.values(items).reduce((total, item) => { + return total + (item?.quantity || 0); + }, 0); + }, [items]); return (
@@ -42,7 +50,20 @@ function BottomNavBar() {
+ } + value={t('Cart')} + /> } value={t('Pager')} />