import { Avatar, Box, Link, Menu, MenuButton, MenuDivider, MenuGroup, MenuItem, MenuList, Text, useColorModeValue, } from "@chakra-ui/react"; import { signOut, useSession } from "next-auth/react"; import React from "react"; import { FiAlertTriangle, FiLayout, FiLogOut, FiSettings, FiShield } from "react-icons/fi"; export function UserMenu() { const borderColor = useColorModeValue("gray.300", "gray.600"); const { data: session } = useSession(); if (!session) { return <>; } if (session && session.user) { const accountOptions = [ { name: "Dashboard", href: "/dashboard", desc: "Dashboard", icon: FiLayout, }, { name: "Account Settings", href: "/account", desc: "Account Settings", icon: FiSettings, }, ]; const helpOptions = [ { name: "Report a Bug", href: "https://github.com/LAION-AI/Open-Assistant/issues/new/choose", desc: "Report a Bug", icon: FiAlertTriangle, }, ]; if (session.user.role === "admin") { accountOptions.unshift({ name: "Admin Dashboard", href: "/admin", desc: "Admin Dashboard", icon: FiShield, }); } return ( <> {session.user.name || session.user.email} {session.user.name} 3,200 {accountOptions.map((item) => ( ))} {helpOptions.map((item) => ( ))} signOut({ callbackUrl: "/" })}> ); } } export default UserMenu;