blob: 1673a38a49a71b81824f589efe43ffc2f02f584d [file] [log] [blame]
Larbi Gharibe9af9732021-03-31 15:08:01 +01001import Message from './Message'
Adrien Béraude74741b2021-04-19 13:22:54 -04002import React from 'react'
Adrien Béraud150b4782021-04-21 19:40:59 -04003import { Box, Divider, Typography } from '@material-ui/core'
4import ConversationAvatar from './ConversationAvatar'
Larbi Gharibe9af9732021-03-31 15:08:01 +01005
Adrien Béraudaf09a462021-04-15 18:02:29 -04006export default function MessageList(props) {
Adrien Béraud150b4782021-04-21 19:40:59 -04007 const displayName = props.conversation.getDisplayName()
Adrien Béraudaf09a462021-04-15 18:02:29 -04008
Adrien Béraud150b4782021-04-21 19:40:59 -04009 return (
10 <div className="message-list">
11 <Box>
12 <Box style={{ display: 'inline-block', margin: 16, verticalAlign: 'middle' }}>
13 <ConversationAvatar displayName={props.conversation.getDisplayNameNoFallback()} />
14 </Box>
15 <Box style={{ display: 'inline-block', verticalAlign: 'middle' }}>
16 <Typography variant="h6">{displayName}</Typography>
17 <Typography variant="subtitle1">{props.conversation.getId()}</Typography>
18 </Box>
19 </Box>
20 <Divider orientation="horizontal" />
21 {props.messages.map((message, index) =>
22 <Message key={index} username={message.senderId} text={message.text} />
23 )}
24 </div>
25 )
Adrien Béraudaf09a462021-04-15 18:02:29 -040026}