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 ( {items.map(({ id, path, label, icon, separator }) => { return ( {separator && } {icon} {label} ); })} ); }