import { Key } from 'react'; import { Icon, Button, MenuTrigger, Popover, Menu, MenuItem, MenuSeparator, MenuSection, } from '@umami/react-zen'; import { useMessages, useLoginQuery, useNavigation, useConfig } from '@/components/hooks'; import { LogOut, LockKeyhole, Settings, UserCircle } from '@/components/icons'; export function SettingsButton() { const { formatMessage, labels } = useMessages(); const { user } = useLoginQuery(); const { router, renderUrl } = useNavigation(); const { cloudMode } = useConfig(); const handleAction = (id: Key) => { const url = `/${id}`; if (cloudMode) { window.location.href = url; return; } router.push(renderUrl(url)); }; return ( } label={formatMessage(labels.settings)} /> {!cloudMode && user.isAdmin && ( } label={formatMessage(labels.admin)} /> )} } label={formatMessage(labels.logout)} /> ); }