import { MessageProps } from '@/features/chat/components/message' import { User } from '../../../../../../types/user' import { getHueForUserId } from '@/shared/utils/colors' import MessageContent from '@/features/chat/components/message-content' import classNames from 'classnames' function hue(user?: User) { return user ? getHueForUserId(user.id) : 0 } function getAvatarStyle(user?: User) { return { borderColor: `hsl(${hue(user)}, 85%, 40%)`, backgroundColor: `hsl(${hue(user)}, 85%, 40%`, } } function Message({ message, fromSelf }: MessageProps) { return (
{!fromSelf && (
{message.user.first_name || message.user.email}
)}
{message.contents.map((content, index) => (
<> {!fromSelf && index === message.contents.length - 1 ? (
{message.user.first_name?.charAt(0) || message.user.email.charAt(0)}
) : (
)}
))}
) } export default Message