// @flow import { Menu, MenuList, MenuButton, MenuItem } from '@reach/menu-button'; import * as ICONS from 'constants/icons'; import * as PAGES from 'constants/pages'; import ChannelThumbnail from 'component/channelThumbnail'; import classnames from 'classnames'; import HeaderMenuLink from 'component/common/header-menu-link'; import Icon from 'component/common/icon'; import React from 'react'; import Skeleton from '@mui/material/Skeleton'; type HeaderMenuButtonProps = { activeChannelClaim: ?ChannelClaim, email: ?string, authenticated: boolean, openSignOutModal: () => void, }; export default function HeaderProfileMenuButton(props: HeaderMenuButtonProps) { const { activeChannelClaim, email, openSignOutModal, authenticated } = props; const activeChannelUrl = activeChannelClaim && activeChannelClaim.permanent_url; return (
{activeChannelUrl === undefined ? ( ) : ( {activeChannelUrl ? ( ) : ( )} )} {authenticated ? (
{__('Sign Out')}
{email}
) : ( )}
); }