import React from 'react'; import { Avatar, Box, Icon, Icons, Text } from 'folds'; import classNames from 'classnames'; import * as css from './styles.css'; import { UserAvatar } from '../user-avatar'; import colorMXID from '../../../util/colorMXID'; import { getMxIdLocalPart } from '../../utils/matrix'; import { BreakWord, LineClamp3 } from '../../styles/Text.css'; import { UserPresence } from '../../hooks/useUserPresence'; import { AvatarPresence, PresenceBadge } from '../presence'; type UserHeroProps = { userId: string; avatarUrl?: string; presence?: UserPresence; }; export function UserHero({ userId, avatarUrl, presence }: UserHeroProps) { return (
{avatarUrl && {userId}}
} > } />
); } type UserHeroNameProps = { displayName?: string; userId: string; }; export function UserHeroName({ displayName, userId }: UserHeroNameProps) { const username = getMxIdLocalPart(userId); return ( {displayName ?? username ?? userId} @{username} ); }