import { MessageProps } from '@/features/chat/components/message' import { User } from '../../../../../../types/user' import { getBackgroundColorForUserId, hslStringToLuminance, } from '@/shared/utils/colors' import MessageContent from '@/features/chat/components/message-content' import classNames from 'classnames' import MaterialIcon from '@/shared/components/material-icon' import { t } from 'i18next' function getAvatarStyle(user?: User) { if (!user?.id) { // Deleted user return { backgroundColor: 'var(--bg-light-disabled)', borderColor: 'var(--bg-light-disabled)', color: 'var(--content-disabled)', } } const backgroundColor = getBackgroundColorForUserId(user.id) return { borderColor: backgroundColor, backgroundColor, color: hslStringToLuminance(backgroundColor) < 0.5 ? 'var(--content-primary-dark)' : 'var(--content-primary)', } } function Message({ message, fromSelf }: MessageProps) { return (
{!fromSelf && (
{message.user?.id && message.user.email ? message.user.first_name || message.user.email : t('deleted_user')}
)}
{message.contents.map((content, index) => (
<> {!fromSelf && index === message.contents.length - 1 ? (
{message.user?.id && message.user.email ? ( message.user.first_name?.charAt(0) || message.user.email.charAt(0) ) : ( )}
) : (
)}
))}
) } export default Message