blob: 7cfbbdc2209d51ba0dc551a369bbcc0e7ca92607 [file] [log] [blame]
Adrien Béraudab519ff2022-05-03 15:34:48 -04001import { Typography } from '@mui/material'
2import { GroupOutlined } from '@mui/icons-material'
Larbi Gharibe9af9732021-03-31 15:08:01 +01003import React from 'react'
Adrien Béraudabba2e52021-04-24 21:39:56 -04004import ConversationAvatar from './ConversationAvatar'
Larbi Gharibe9af9732021-03-31 15:08:01 +01005
6function Message(props) {
Adrien Béraudabba2e52021-04-24 21:39:56 -04007 const message = props.message
8 if (message.type == 'text/plain')
9 return (<div className="message">
10 <div className="message-avatar">
Adrien Béraud88a52442021-04-26 12:11:41 -040011 <ConversationAvatar name={message.author} /></div>
12 <Typography className="message-text">{message.body}</Typography>
13 </div>)
Adrien Béraudabba2e52021-04-24 21:39:56 -040014 else if (message.type == 'contact')
15 return (<div className="contact-event">
16 <Typography className="message-text">Contact event</Typography>
17 </div>)
18 else if (message.type == 'initial')
19 return (<div className="conversation-event">
20 <Typography variant="h6" className="message-text" color="textSecondary">
21 <div className="inline-avatar"><GroupOutlined color="action" style={{ fontSize: 32 }} /></div>Conversation created
22 </Typography>
23 </div>)
24 else return ''
Larbi Gharibe9af9732021-03-31 15:08:01 +010025}
26
27export default Message