/* @flow */ import React from 'react'; import { FormattedMessage } from 'react-intl'; import Badgeable from '../../components/badgeable/Badgeable'; import Tooltip from '../../components/tooltip/Tooltip'; import Avatar from '../../components/avatar'; import IconGlobe from '../../icons/general/IconGlobe'; import IconExpirationBadge from '../../icons/general/IconExpirationBadge'; import messages from './messages'; type Props = { allowBadging?: boolean, avatarUrl: ?string, email?: string, expiration?: Object, hasCustomAvatar: ?boolean, id: number, isExternalCollab?: boolean, name: string, }; const CollaboratorAvatarItem = (props: Props) => { const { allowBadging = false, email = '', expiration, isExternalCollab = false, hasCustomAvatar, avatarUrl, name, ...rest } = props; const avatarInstance = hasCustomAvatar && avatarUrl ? ( ) : ( ); const expirationBadge = allowBadging && expiration && expiration.executeAt ? ( } >
) : null; const externalCollabBadge = allowBadging && email && isExternalCollab ? ( } >
) : null; return ( {avatarInstance} ); }; export default CollaboratorAvatarItem;