Larbi Gharib | e9af973 | 2021-03-31 15:08:01 +0100 | [diff] [blame] | 1 | import Message from './Message' |
Adrien Béraud | e74741b | 2021-04-19 13:22:54 -0400 | [diff] [blame] | 2 | import React from 'react' |
Adrien Béraud | 150b478 | 2021-04-21 19:40:59 -0400 | [diff] [blame] | 3 | import { Box, Divider, Typography } from '@material-ui/core' |
| 4 | import ConversationAvatar from './ConversationAvatar' |
Larbi Gharib | e9af973 | 2021-03-31 15:08:01 +0100 | [diff] [blame] | 5 | |
Adrien Béraud | af09a46 | 2021-04-15 18:02:29 -0400 | [diff] [blame] | 6 | export default function MessageList(props) { |
Adrien Béraud | 150b478 | 2021-04-21 19:40:59 -0400 | [diff] [blame] | 7 | const displayName = props.conversation.getDisplayName() |
Adrien Béraud | 150b478 | 2021-04-21 19:40:59 -0400 | [diff] [blame] | 8 | 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éraud | 5e9e19b | 2021-04-22 01:38:53 -0400 | [diff] [blame^] | 21 | <Message key={index} username={message.senderId} text={message.body} /> |
Adrien Béraud | 150b478 | 2021-04-21 19:40:59 -0400 | [diff] [blame] | 22 | )} |
| 23 | </div> |
| 24 | ) |
Adrien Béraud | af09a46 | 2021-04-15 18:02:29 -0400 | [diff] [blame] | 25 | } |