import {
Button,
Icon,
Menu,
MenuItem,
MenuSection,
MenuSeparator,
MenuTrigger,
Popover,
Row,
Text,
} from '@umami/react-zen';
import { Fragment } from 'react';
import { useLoginQuery, useMessages, useNavigation } from '@/components/hooks';
import { LockKeyhole, LogOut, UserCircle } from '@/components/icons';
export function ProfileButton() {
const { formatMessage, labels } = useMessages();
const { user } = useLoginQuery();
const { renderUrl } = useNavigation();
const items = [
{
id: 'settings',
label: formatMessage(labels.profile),
path: renderUrl('/settings/profile'),
icon: ,
},
user.isAdmin &&
!process.env.cloudMode && {
id: 'admin',
label: formatMessage(labels.admin),
path: '/admin',
icon: ,
},
{
id: 'logout',
label: formatMessage(labels.logout),
path: '/logout',
icon: ,
separator: true,
},
].filter(n => n);
return (
);
}