import { OptionAvatar, OptionColumn, OptionContent, OptionInput } from '@rocket.chat/fuselage'; import { UserAvatar } from '@rocket.chat/ui-avatar'; import { useSetting } from '@rocket.chat/ui-contexts'; import { useTranslation } from 'react-i18next'; import { getUserDisplayNames } from '../../../../lib/getUserDisplayNames'; import ReactiveUserStatus from '../../../components/UserStatus/ReactiveUserStatus'; export type ComposerBoxPopupUserProps = { _id: string; system?: boolean; outside?: boolean; suggestion?: boolean; username: string; name?: string; nickname?: string; status?: string; sort?: number; variant?: 'small' | 'large'; }; function ComposerBoxPopupUser({ _id, system, username, name, nickname, outside, suggestion, variant }: ComposerBoxPopupUserProps) { const { t } = useTranslation(); const useRealName = useSetting('UI_Use_Real_Name', false); const [nameOrUsername, displayUsername] = getUserDisplayNames(name, username, useRealName); return ( <> {!system && ( <> {nameOrUsername} {displayUsername && `@${displayUsername}`} {nickname && ({nickname})} )} {system && ( @{username} {name} )} {outside && variant === 'large' && ( {t('Not_in_channel')} )} {suggestion && variant === 'large' && ( {t('Suggestion_from_recent_messages')} )} ); } export default ComposerBoxPopupUser;