import { Icon, Button, PopupTrigger, Popup, Menu, Item, Text } from 'react-basics'; import { useRouter } from 'next/router'; import Icons from 'components/icons'; import useMessages from 'components/hooks/useMessages'; import useUser from 'components/hooks/useUser'; import useLocale from 'components/hooks/useLocale'; import { CURRENT_VERSION } from 'lib/constants'; import styles from './ProfileButton.module.css'; export function ProfileButton() { const { formatMessage, labels } = useMessages(); const { user } = useUser(); const router = useRouter(); const { dir } = useLocale(); const cloudMode = Boolean(process.env.cloudMode); const handleSelect = key => { if (key === 'profile') { router.push('/settings/profile'); } if (key === 'logout') { router.push('/logout'); } }; return ( {user.username} {formatMessage(labels.profile)} {!cloudMode && ( {formatMessage(labels.logout)} )}
{`v${CURRENT_VERSION}`}
); } export default ProfileButton;