From 9269b362acaa74e4c773899eebdc655b2e1d5359 Mon Sep 17 00:00:00 2001 From: Lei OT Date: Thu, 14 Mar 2024 12:18:49 +0800 Subject: [PATCH] style: ChatHistory loading --- src/views/ChatHistory.jsx | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/views/ChatHistory.jsx b/src/views/ChatHistory.jsx index 67f176a..a39e82e 100644 --- a/src/views/ChatHistory.jsx +++ b/src/views/ChatHistory.jsx @@ -72,14 +72,15 @@ function ChatHistory() { setFormValues({ ...values }); }, []); - const [loading, setLoading] = useState(false); + const [conversationsListLoading, setConversationsListLoading] = useState(false); + const [messageListLoading, setMessageListLoading] = useState(false); const [conversationsList, setConversationsList] = useState([]); const [chatItemMessages, setChatItemMessages] = useState([]); const getConversationsList = async () => { - setLoading(true); + setConversationsListLoading(true); setChatItemMessages([]); const data = await fetchConversationsList({ opisn: formValues.opisn, customer_name: formValues.customer_name, }); - setLoading(false); + setConversationsListLoading(false); setConversationsList(data); if (data.length === 1) { setSelectedConversation(data[0]); @@ -87,18 +88,18 @@ function ChatHistory() { } }; const getMessagesPre = async (chatItem) => { - setLoading(true); + setMessageListLoading(true); const data = await fetchMessages({ opisn: chatItem.opi_sn, whatsappid: chatItem.whatsapp_phone_number, lasttime: chatItem?.pretime || '' }); - setLoading(false); + setMessageListLoading(false); setChatItemMessages(prevValue => data.concat(prevValue)); const thisPreTime = data.length > 0 ? data[0].orgmsgtime : ''; const loadPrePage = !(data.length === 0 || data.length < MESSAGE_PAGE_SIZE); setSelectedConversation({ ...chatItem, pretime: thisPreTime, loadPrePage }); }; const getMessages = async (chatItem) => { - setLoading(true); + setMessageListLoading(true); const data = await fetchMessages({ opisn: chatItem.opi_sn, whatsappid: chatItem.whatsapp_phone_number, lasttime: chatItem?.lasttime || '' }); - setLoading(false); + setMessageListLoading(false); setChatItemMessages(prevValue => prevValue.concat(data)); const thisPreTime = data.length > 0 ? data[0].orgmsgtime : ''; const loadPrePage = !(data.length === 0 || data.length < MESSAGE_PAGE_SIZE); @@ -172,7 +173,7 @@ function ChatHistory() { getMessages(selectedConversation); // window.dispatchEvent(new Event('resize')); }; - const loadMore = !loading && selectedConversation.loadNextPage ? ( + const loadMore = !messageListLoading && selectedConversation.loadNextPage ? (
@@ -181,7 +182,7 @@ function ChatHistory() { getMessagesPre(selectedConversation); // window.dispatchEvent(new Event('resize')); }; - const loadMorePre = !loading && selectedConversation.loadPrePage ? ( + const loadMorePre = !messageListLoading && selectedConversation.loadPrePage ? (
@@ -207,7 +208,7 @@ function ChatHistory() { - + {conversationsList.map((item) => (