import { Box, Link, Text, useColorModeValue } from "@chakra-ui/react"; import { Popover } from "@headlessui/react"; import { AnimatePresence, motion } from "framer-motion"; import Image from "next/image"; import { signOut, useSession } from "next-auth/react"; import React from "react"; import { FiLayout, FiLogOut, FiSettings } from "react-icons/fi"; export function UserMenu() { const { data: session } = useSession(); const backgroundColor = useColorModeValue("white", "gray.700"); const accentColor = useColorModeValue("gray.300", "gray.600"); if (!session) { return <>; } if (session && session.user) { const accountOptions = [ { name: "Dashboard", href: "/dashboard", desc: "Dashboard", icon: FiLayout, //For future use }, { name: "Account Settings", href: "/account", desc: "Account Settings", icon: FiSettings, //For future use }, ]; return ( {({ open }) => ( <> Profile Picture

{session.user.name || session.user.email}

{open && ( {accountOptions.map((item) => (
{item.name}
))} signOut({ callbackUrl: "/" })} >
Sign Out
)}
)}
); } } export default UserMenu;