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;