import cn from 'clsx'; import Link from 'next/link'; import s from './UserNav.module.css'; import { Avatar } from '@components/common'; import useCart from '@framework/cart/use-cart'; import { useUI } from '@components/ui/context'; import { Heart, Bag, Menu } from '@components/icons'; import CustomerMenuContent from './CustomerMenuContent'; import useCustomer from '@framework/customer/use-customer'; import React from 'react'; import { Dropdown, DropdownTrigger as DropdownTriggerInst, Button, } from '@components/ui'; import type { LineItem } from '@commerce/types/cart'; const countItem = (count: number, item: LineItem) => count + item.quantity; const UserNav: React.FC<{ className?: string; }> = ({ className }) => { const { data } = useCart(); const { data: isCustomerLoggedIn } = useCustomer(); const { toggleSidebar, closeSidebarIfPresent, openModal, setSidebarView, openSidebar, } = useUI(); const itemsCount = data?.lineItems.reduce(countItem, 0) ?? 0; const DropdownTrigger = isCustomerLoggedIn ? DropdownTriggerInst : React.Fragment; return ( ); }; export default UserNav;