import Link from 'next/link'; import React from 'react'; import { defineMessages, useIntl } from 'react-intl'; import { Permission, User, useUser } from '../../../hooks/useUser'; import Button from '../../Common/Button'; const messages = defineMessages({ settings: 'Edit Settings', profile: 'View Profile', }); interface ProfileHeaderProps { user: User; isSettingsPage?: boolean; } const ProfileHeader: React.FC = ({ user, isSettingsPage, }) => { const intl = useIntl(); const { user: loggedInUser, hasPermission } = useUser(); return (

{user.displayName} {user.email && ( ({user.email}) )}

Joined {intl.formatDate(user.createdAt)} |{' '} {intl.formatNumber(user.requestCount)} Requests

{(loggedInUser?.id === user.id || hasPermission(Permission.MANAGE_USERS)) && !isSettingsPage ? ( ) : ( )}
); }; export default ProfileHeader;