diff --git a/components/core/UserNav/UserNav.tsx b/components/core/UserNav/UserNav.tsx index 8ddc20324..0a2241fbd 100644 --- a/components/core/UserNav/UserNav.tsx +++ b/components/core/UserNav/UserNav.tsx @@ -1,25 +1,32 @@ -import cn from 'classnames' import { FC } from 'react' -import s from './UserNav.module.css' +import cn from 'classnames' +import { useCart } from '@lib/bigcommerce/cart' import { Avatar } from '@components/core' import { Heart, Bag } from '@components/icon' import { useUI } from '@components/ui/context' +import s from './UserNav.module.css' interface Props { className?: string } +const countItem = (count: number, item: any) => count + item.quantity + +const countItems = (count: number, items: any[]) => + items.reduce(countItem, count) + const UserNav: FC = ({ className }) => { - const rootClassName = cn(s.root, className) const { openSidebar } = useUI() + const { data } = useCart() + const itemsCount = Object.values(data?.line_items ?? {}).reduce(countItems, 0) return ( -