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)}>
|
2022-08-22 21:57:45 -05:00
|
|
|
{messageLog.map(message => {
|
2022-08-23 21:46:07 -05:00
|
|
|
return <Message key={message.id} message={message} userId={userId} />
|
2022-08-22 21:57:45 -05:00
|
|
|
})}
|
2022-08-20 22:23:43 -05:00
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|