import s from './DropdownCustomerAuth.module.css' import cn from 'clsx' import Link from 'next/link' import { useTheme } from 'next-themes' import { Moon, Sun } from '@components/icons' import { useUI } from '@components/ui/context' import useLogout from '@framework/auth/use-logout' import { Avatar } from '@components/common' import { useRouter } from 'next/router' import { Dropdown, DropdownContent, DropdownTrigger, DropdownMenuItem, DropdownMenuGroup, } from '@components/ui/Dropdown/Dropdown' import { useEffect } from 'react' const LINKS = [ { name: 'My Orders', href: '/orders', }, { name: 'My Profile', href: '/profile', }, { name: 'My Cart', href: '/cart', }, ] const DropdownMenu: React.FC = () => { const logout = useLogout() const { pathname } = useRouter() const { theme, setTheme } = useTheme() // const { closeSidebarIfPresent } = useUI() const router = useRouter() const handleClick = ( e: React.MouseEvent, href: string ) => { router.push(href) } return ( <> {LINKS.map(({ name, href }) => ( handleClick(e, href)} className={cn(s.link, { [s.active]: pathname === href, })} > {name} ))} { theme === 'dark' ? setTheme('light') : setTheme('dark') }} >
Theme: {theme}{' '}
{theme == 'dark' ? ( ) : ( )}
logout()} > Logout
) } export default DropdownMenu