blob: 94947ca4ac1ffc2ef02dbbb510cab3c3ea881cff [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éraud150b4782021-04-21 19:40:59 -04008 return (
9 <div className="message-list">
10 <Box>
11 <Box style={{ display: 'inline-block', margin: 16, verticalAlign: 'middle' }}>
12 <ConversationAvatar displayName={props.conversation.getDisplayNameNoFallback()} />
13 </Box>
14 <Box style={{ display: 'inline-block', verticalAlign: 'middle' }}>
15 <Typography variant="h6">{displayName}</Typography>
16 <Typography variant="subtitle1">{props.conversation.getId()}</Typography>
17 </Box>
18 </Box>
19 <Divider orientation="horizontal" />
20 {props.messages.map((message, index) =>
Adrien Béraud5e9e19b2021-04-22 01:38:53 -040021 <Message key={index} username={message.senderId} text={message.body} />
Adrien Béraud150b4782021-04-21 19:40:59 -040022 )}
23 </div>
24 )
Adrien Béraudaf09a462021-04-15 18:02:29 -040025}