import React from 'react'; import classNames from 'classnames'; import { EnrichedReaction, UR } from 'getstream'; import { Flex } from './Flex'; import { Avatar } from './Avatar'; import { humanizeTimestamp, textRenderer, OnClickUserHandler, useOnClickUser, PropsWithElementAttributes, } from '../utils'; import { useTranslationContext } from '../context'; import { DefaultUT } from '../context/StreamApp'; export type CommentItemProps< UT extends DefaultUT = DefaultUT, RT extends UR = UR, CRT extends UR = UR > = PropsWithElementAttributes< { comment: EnrichedReaction; onClickUser?: OnClickUserHandler; } & Partial void>> >; export const CommentItem = ({ comment: { user, created_at, data }, onClickHashtag, onClickMention, onClickUser, className, style, }: CommentItemProps) => { const { tDateTimeParser } = useTranslationContext(); const handleUserClick = useOnClickUser(onClickUser); return (
{user?.data.profileImage && ( )}

{user?.data.name} {' '} {textRenderer(data.text as string, 'raf-comment-item', onClickMention, onClickHashtag)}

); };