return (
<img
src={message.attachments[0].file}
alt="message-attachment"
className="message-image"
style={{float :'right'}}
/>
)
}
return (
<div className="message" style={{float:'right' , marginRight:'18px',color:'white' , backgroundColor :'#3B2A50'}}>
{message.text}
</div>
);
const chat = chats && chats[activeChat] ;
const renderMessages = () => {
const keys = Object.keys(messages) ;
return keys.map((key ,index) => {
const message = messages[key];
const lastMessageKey = index === 0 ? null : keys[index-1] ;
const isMyMessage = userName ===message.sender.username;
return (
<div key={`msg_${index}`} style ={{ width :'100%' }}>
<div className="message-block">
{isMyMessage
? <MyMessage message={message} />
: <TheirMessage message={message} lastMessage={messages[lastMessageKey]} />}
</div>
<div className="read-receipts" style= {{ marginright : isMyMessage? '18px': '0px', marginLeft : isMyMessage ?'0px':'68px'}}>
read-receipts
</div>
</div>
)
})
}
if (!chat) return 'Loading..' ;
return (
<div className="chat-feed" >
<div className="chat-title-container">
<div className="chat-title"> {chat.title}</div>
<div className="chat-subtitle"> {chat.people.map((person)=>` ${person.person.username}`)} </div>
</div>
{ renderMessages() }
<div style={{ height: '100px' }} />
<div className="message-form-container">
<MessageForm {...props} chatId={activeChat} />
</div>
</div>
);