|
|
|
@ -11,6 +11,7 @@ const MessagesList = ({ messages, handlePreview, reference, longListLoading, get
|
|
|
|
|
|
|
|
|
|
// const messagesEndRef = useRef(null);
|
|
|
|
|
const messageRefs = useRef([]);
|
|
|
|
|
const [focusMsg, setFocusMsg] = useState('');
|
|
|
|
|
|
|
|
|
|
const scrollToBottom = (force = false) => {
|
|
|
|
|
if (reference.current && (shouldScrollBottom || force)) {
|
|
|
|
@ -22,6 +23,7 @@ const MessagesList = ({ messages, handlePreview, reference, longListLoading, get
|
|
|
|
|
const _i = index || messages.findIndex((msg) => msg.id === id);
|
|
|
|
|
if (_i >= 0) {
|
|
|
|
|
messageRefs.current[_i].scrollIntoView({ behavior: 'smooth', block: 'start' });
|
|
|
|
|
setFocusMsg(id);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -100,12 +102,16 @@ const MessagesList = ({ messages, handlePreview, reference, longListLoading, get
|
|
|
|
|
styles: { backgroundColor: '#ccd4ae' },
|
|
|
|
|
notchStyle: { fill: '#ccd4ae' },
|
|
|
|
|
replyButton: ['text', 'document', 'image'].includes(message.whatsapp_msg_type) && message.status !== 'failed' ? true : false,
|
|
|
|
|
className: 'whatsappme-container whitespace-pre-wrap',
|
|
|
|
|
}
|
|
|
|
|
: {
|
|
|
|
|
replyButton: ['text', 'document', 'image'].includes(message.whatsapp_msg_type) ? true : false,
|
|
|
|
|
className: ['whitespace-pre-wrap', message.whatsapp_msg_type === 'sticker' ? 'bg-transparent' : ''].join(' '),
|
|
|
|
|
})}
|
|
|
|
|
className={[
|
|
|
|
|
'whitespace-pre-wrap',
|
|
|
|
|
message.whatsapp_msg_type === 'sticker' ? 'bg-transparent' : '',
|
|
|
|
|
message.sender === 'me' ? 'whatsappme-container' : '',
|
|
|
|
|
focusMsg === message.id ? 'message-box-focus' : '',
|
|
|
|
|
].join(' ')}
|
|
|
|
|
{...(message.type === 'meetingLink'
|
|
|
|
|
? {
|
|
|
|
|
actionButtons: [
|
|
|
|
|