|
|
|
@ -25,21 +25,28 @@ const MessagesWrapper = () => {
|
|
|
|
|
const [longListLoading, setLongListLoading] = useState(false);
|
|
|
|
|
const [shouldScrollBottom, setShouldScrollBottom] = useState(true);
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
setLongList(activeMessages);
|
|
|
|
|
setShouldScrollBottom(true);
|
|
|
|
|
if (currentConversation.sn && activeMessages.length < 20) {
|
|
|
|
|
getFirstPageMessages(currentConversation);
|
|
|
|
|
}
|
|
|
|
|
if (currentConversation.opi_sn && currentConversation.whatsapp_phone_number && activeMessages.length > 0) {
|
|
|
|
|
fetchCleanUnreadMsgCount({ opisn: currentConversation.opi_sn, whatsappid: currentConversation.whatsapp_phone_number });
|
|
|
|
|
refreshTotalNotify();
|
|
|
|
|
}
|
|
|
|
|
setShouldScrollBottom(true);
|
|
|
|
|
return () => {};
|
|
|
|
|
}, [currentConversation.sn]);
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
setLongList(activeMessages);
|
|
|
|
|
const thisLastTime = activeMessages.length > 0 ? activeMessages[0].orgmsgtime : '';
|
|
|
|
|
const loadNextPage = !(activeMessages.length === 0 || activeMessages.length < MESSAGE_PAGE_SIZE);
|
|
|
|
|
updateCurrentConversation({ lasttime: thisLastTime, loadNextPage });
|
|
|
|
|
return () => {};
|
|
|
|
|
}, [activeMessages]);
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
if (currentConversation.opi_sn && currentConversation.whatsapp_phone_number && activeMessages.length > 0) {
|
|
|
|
|
fetchCleanUnreadMsgCount({ opisn: currentConversation.opi_sn, whatsappid: currentConversation.whatsapp_phone_number });
|
|
|
|
|
refreshTotalNotify();
|
|
|
|
|
}
|
|
|
|
|
return () => {};
|
|
|
|
|
}, [activeMessages, currentConversation.sn]);
|
|
|
|
|
}, [activeMessages.length]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const getFirstPageMessages = async (item) => {
|
|
|
|
|