25 lines
610 B
TypeScript
Raw Normal View History

2022-08-26 09:39:01 -05:00
import { HTMLAttributes } from 'react'
import cx from 'classnames'
2022-08-23 21:46:07 -05:00
import { Message as IMessage } from 'models/chat'
import { Message } from 'components/Message'
2022-08-20 22:23:43 -05:00
2022-08-26 09:39:01 -05:00
export interface ChatTranscriptProps extends HTMLAttributes<HTMLDivElement> {
2022-08-23 21:46:07 -05:00
messageLog: Array<IMessage>
2022-08-21 10:44:01 -05:00
userId: string
2022-08-20 22:23:43 -05:00
}
2022-08-26 09:39:01 -05:00
export const ChatTranscript = ({
className,
messageLog,
userId,
}: ChatTranscriptProps) => {
2022-08-20 22:23:43 -05:00
return (
2022-08-26 09:39:01 -05:00
<div className={cx('ChatTranscript flex flex-col', className)}>
{messageLog.map(message => {
2022-08-23 21:46:07 -05:00
return <Message key={message.id} message={message} userId={userId} />
})}
2022-08-20 22:23:43 -05:00
</div>
)
}