|
|
@ -1,9 +1,9 @@
|
|
|
|
import { useEffect, useState, useRef } from 'react';
|
|
|
|
import { useEffect, useState, useRef } from 'react';
|
|
|
|
import { List, Avatar, Timeline, Image } from 'antd';
|
|
|
|
import { Image, Alert } from 'antd';
|
|
|
|
import { MessageBox } from 'react-chat-elements';
|
|
|
|
import { MessageBox } from 'react-chat-elements';
|
|
|
|
import { useConversationState } from '@/stores/ConversationContext';
|
|
|
|
import { useConversationState } from '@/stores/ConversationContext';
|
|
|
|
|
|
|
|
|
|
|
|
const Messages = (() => {
|
|
|
|
const Messages = () => {
|
|
|
|
const { activeConversations, currentConversation } = useConversationState();
|
|
|
|
const { activeConversations, currentConversation } = useConversationState();
|
|
|
|
const messagesList = activeConversations[currentConversation.sn] || [];
|
|
|
|
const messagesList = activeConversations[currentConversation.sn] || [];
|
|
|
|
console.log('messagesList----------------------------------------------------', messagesList);
|
|
|
|
console.log('messagesList----------------------------------------------------', messagesList);
|
|
|
@ -29,6 +29,7 @@ const Messages = (() => {
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
|
|
|
|
|
|
|
|
{messagesList.map((message, index) => (
|
|
|
|
{messagesList.map((message, index) => (
|
|
|
|
<MessageBox
|
|
|
|
<MessageBox
|
|
|
|
// className={message.sender === 'me' ? 'whatsappme-container' : ''}
|
|
|
|
// className={message.sender === 'me' ? 'whatsappme-container' : ''}
|
|
|
@ -38,12 +39,14 @@ const Messages = (() => {
|
|
|
|
onOpen={() => handlePreview(message)}
|
|
|
|
onOpen={() => handlePreview(message)}
|
|
|
|
// letterItem={{ id: 1, letter: 'AS' }}
|
|
|
|
// letterItem={{ id: 1, letter: 'AS' }}
|
|
|
|
// 'waiting'| 'sent' | 'received' | 'read'
|
|
|
|
// 'waiting'| 'sent' | 'received' | 'read'
|
|
|
|
styles={{backgroundColor: message.sender === 'me' ? '#ccd5ae' : ''}}
|
|
|
|
styles={{ backgroundColor: message.sender === 'me' ? '#ccd5ae' : '' }}
|
|
|
|
{...(message.sender === 'me' ? {
|
|
|
|
{...(message.sender === 'me'
|
|
|
|
style: { backgroundColor: '#ccd5ae' },
|
|
|
|
? {
|
|
|
|
notchStyle: {fill: '#ccd5ae'},
|
|
|
|
style: { backgroundColor: '#ccd5ae' },
|
|
|
|
className: 'whatsappme-container whitespace-pre-wrap',
|
|
|
|
notchStyle: { fill: '#ccd5ae' },
|
|
|
|
} : {})}
|
|
|
|
className: 'whatsappme-container whitespace-pre-wrap',
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
: {})}
|
|
|
|
// notchStyle={{fill: '#ccd5ae'}}
|
|
|
|
// notchStyle={{fill: '#ccd5ae'}}
|
|
|
|
// copiableDate={false}
|
|
|
|
// copiableDate={false}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
@ -52,6 +55,6 @@ const Messages = (() => {
|
|
|
|
<div ref={messagesEndRef}></div>
|
|
|
|
<div ref={messagesEndRef}></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
);
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export default Messages;
|
|
|
|
export default Messages;
|
|
|
|