diff --git a/components/core/UserNav/UserNav.module.css b/components/core/UserNav/UserNav.module.css index e119a3bbd..bc8720611 100644 --- a/components/core/UserNav/UserNav.module.css +++ b/components/core/UserNav/UserNav.module.css @@ -22,10 +22,10 @@ } .dropdownMenu { - @apply bg-primary fixed right-0 z-50 w-full h-full; + @apply fixed top-0 right-0 z-20 w-full h-full; @screen lg { - @apply absolute mt-3 right-0 w-screen; + @apply absolute right-0 w-screen; max-width: 160px; } diff --git a/components/core/UserNav/UserNav.tsx b/components/core/UserNav/UserNav.tsx index 97c228cd4..e86593b7a 100644 --- a/components/core/UserNav/UserNav.tsx +++ b/components/core/UserNav/UserNav.tsx @@ -25,12 +25,18 @@ const countItems = (count: number, items: any[]) => const UserNav: FC = ({ className, children, ...props }) => { const { data } = useCart() - const { openSidebar, closeSidebar, displaySidebar } = useUI() - const [displayDropdown, setDisplayDropdown] = useState(false) + const { + openSidebar, + closeSidebar, + displaySidebar, + displayDropdown, + openDropdown, + closeDropdown, + } = useUI() + const itemsCount = Object.values(data?.line_items ?? {}).reduce(countItems, 0) let ref = useRef() as React.MutableRefObject - const toggleDropdown = () => setDisplayDropdown((v) => !v) return ( ) @@ -82,6 +88,7 @@ const DropdownMenu: FC = ({ let { overlayProps } = useOverlay( { + isDismissable: true, onClose: onClose, isOpen: true, }, @@ -90,8 +97,9 @@ const DropdownMenu: FC = ({ usePreventScroll() return ( - +
+