import React from 'react'; import classNames from 'classnames'; import { Emojify } from './Emojify'; import { LocalizerType } from '../../types/Util'; type Props = { phoneNumber: string; name?: string; profileName?: string; i18n: LocalizerType; module?: string; boldProfileName?: Boolean; compact?: Boolean; shouldShowPubkey: Boolean; }; export const ContactName = (props: Props) => { const { phoneNumber, name, profileName, i18n, module, boldProfileName, compact, shouldShowPubkey, } = props; const prefix = module ? module : 'module-contact-name'; const title = name ? name : phoneNumber; const shouldShowProfile = Boolean(profileName || name); const styles = (boldProfileName ? { fontWeight: 'bold', } : {}) as React.CSSProperties; const textProfile = profileName || name || i18n('anonymous'); const profileElement = shouldShowProfile ? ( ) : null; const pubKeyElement = shouldShowPubkey ? ( ) : null; return ( {profileElement} {shouldShowProfile ? ' ' : null} {pubKeyElement} ); };