import { Key } from 'react'; import { Icon, Button, MenuTrigger, Popover, Menu, MenuItem, MenuSeparator, MenuSection, Text, } from '@umami/react-zen'; import { useRouter } from 'next/navigation'; import { useMessages, useLoginQuery } from '@/components/hooks'; import { LogOut, Settings, UserCircle, LockKeyhole } from '@/components/icons'; export function ProfileButton() { const { formatMessage, labels } = useMessages(); const { user } = useLoginQuery(); const router = useRouter(); const cloudMode = !!process.env.cloudMode; const handleSelect = (key: Key) => { router.push(`/${key}`); }; return ( {formatMessage(labels.settings)} {user.isAdmin && ( {formatMessage(labels.admin)} )} {!cloudMode && ( {formatMessage(labels.logout)} )} ); }