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