You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Global-sales/src/views/Conversations/Components/Messages.jsx

47 lines
1.3 KiB
React

import { useEffect } from 'react';
import { observer } from 'mobx-react';
2 years ago
import { List, Avatar, Timeline } from 'antd';
import { MessageBox } from 'react-chat-elements';
import { useConversationContext } from '@/stores/ConversationContext';
2 years ago
const messagesTemplate = [
{
id: Date.now().toString(16),
sender: 'Customer_1',
type: 'text',
text: { body: 'Hello, how can I help you today?' } ,
}
];
const Messages = observer(() => {
const { messages } = useConversationContext()
2 years ago
return (
<>
{messages.map((message, index) => (
2 years ago
<MessageBox
key={message.id}
position={ message.sender === 'me' ? 'right' : 'left' }
type={'text'}
text={message.text.body}
/>
))}
{/* <List
dataSource={conversationsStore.messages}
style={{ flex: '1 1' }}
renderItem={(message) => (
<List.Item>
<List.Item.Meta
title={message.sender !== 'me' ? message.sender : ''}
description={message.sender !== 'me' ? `(${message.id}) ${message.content}` : ''}
/>
{message.sender === 'me' && <div>{message.content} ({message.id})</div>}
</List.Item>
)}
2 years ago
/> */}
</>
2 years ago
);
});
2 years ago
export default Messages;