Merge branch 'main' of github.com:hainatravel/global-sales

hotfix/new-conversation
Jimmy Liow 1 year ago
commit c9e78a4551

@ -125,6 +125,7 @@ export const fetchConversationsSearch = async (params) => {
whatsapp_name: `${ele.whatsapp_name || ''}`.trim(), whatsapp_name: `${ele.whatsapp_name || ''}`.trim(),
opi_sn: ele.OPI_SN || ele.opi_sn || 0, opi_sn: ele.OPI_SN || ele.opi_sn || 0,
OPI_Name: `${ele.OPI_Name || ele.opi_name || ''}`.trim(), OPI_Name: `${ele.OPI_Name || ele.opi_name || ''}`.trim(),
opi_name: `${ele.OPI_Name || ele.opi_name || ''}`.trim(),
dateText: dayjs((ele.lasttime || ele.lasttime)).format('MM-DD HH:mm'), dateText: dayjs((ele.lasttime || ele.lasttime)).format('MM-DD HH:mm'),
matchMsgList: parseRenderMessageList((ele.msglist_AsJOSN || [])), // .reverse()), matchMsgList: parseRenderMessageList((ele.msglist_AsJOSN || [])), // .reverse()),
coli_id: '', coli_id: '',
@ -145,7 +146,7 @@ export const fetchMessagesHistory = async (params) => {
pagedir: 'next', pagedir: 'next',
}; };
const _params = pick(params, Object.keys(defaultParams)); const _params = pick(params, Object.keys(defaultParams));
if (isEmpty(_params.opisn) || isEmpty(_params.whatsappid)) { if (isEmpty(_params.whatsappid)) {
return []; return [];
} }
const { errcode, result } = await fetchJSON(`${API_HOST}/get_item_messages`, {...defaultParams, ..._params}); const { errcode, result } = await fetchJSON(`${API_HOST}/get_item_messages`, {...defaultParams, ..._params});

@ -15,6 +15,7 @@ class ErrorBoundary extends PureComponent {
componentDidCatch(error, info) { componentDidCatch(error, info) {
console.error('Sorry, Something went wrong.') console.error('Sorry, Something went wrong.')
console.error(error) console.error(error)
window.$pageSpy.triggerPlugins('onOfflineLog', 'upload');
this.setState({ hasError: true, info: error.message }) this.setState({ hasError: true, info: error.message })
} }

@ -26,17 +26,25 @@ const MessagesList = ({ ...props }) => {
setMessageListPreLoading(true); setMessageListPreLoading(true);
const data = await fetchMessagesHistory({ ...chatItem, lasttime: chatItem.pretime, pagedir: 'pre', pagesize: BIG_PAGE_SIZE }); const data = await fetchMessagesHistory({ ...chatItem, lasttime: chatItem.pretime, pagedir: 'pre', pagesize: BIG_PAGE_SIZE });
setMessageListPreLoading(false); setMessageListPreLoading(false);
setChatItemMessages((prevValue) => data.concat(prevValue)); // const prevChatItemMessages = chatItemMessages;
// setChatItemMessages([].concat(data, prevChatItemMessages));
setChatItemMessages((prevValue) => [].concat(data, prevValue));
const loadPrePage = !(data.length === 0 || data.length < BIG_PAGE_SIZE); const loadPrePage = !(data.length === 0 || data.length < BIG_PAGE_SIZE);
setParamsForMsgList({ loadPrePage }); if (data.length > 0) {
setParamsForMsgList({ loadPrePage, pretime: data[0].orgmsgtime });
}
}; };
const getMessagesNext = async (chatItem) => { const getMessagesNext = async (chatItem) => {
setMessageListLoading(true); setMessageListLoading(true);
const data = await fetchMessagesHistory({ ...chatItem, pagedir: 'next', pagesize: BIG_PAGE_SIZE }); const data = await fetchMessagesHistory({ ...chatItem, pagedir: 'next', pagesize: BIG_PAGE_SIZE });
setMessageListLoading(false); setMessageListLoading(false);
setChatItemMessages((prevValue) => prevValue.concat(data)); // const prevChatItemMessages = chatItemMessages;
// setChatItemMessages([].concat(prevChatItemMessages, data));
setChatItemMessages((prevValue) => [].concat(prevValue, data));
const loadNextPage = !(data.length === 0 || data.length < BIG_PAGE_SIZE); const loadNextPage = !(data.length === 0 || data.length < BIG_PAGE_SIZE);
setParamsForMsgList({ loadNextPage }); if (data.length > 0) {
setParamsForMsgList({ loadNextPage, lasttime: data[data.length - 1].orgmsgtime });
}
}; };
// , // ,
@ -52,6 +60,7 @@ const MessagesList = ({ ...props }) => {
setChatItemMessages([]); setChatItemMessages([]);
setParamsForMsgList({}); setParamsForMsgList({});
setSelectedMatch({}); setSelectedMatch({});
setFocusMsg('');
if (isEmpty(selectedConversation.conversationid)) { if (isEmpty(selectedConversation.conversationid)) {
return () => {}; return () => {};
} }
@ -94,7 +103,7 @@ const MessagesList = ({ ...props }) => {
// , // ,
useEffect(() => { useEffect(() => {
if (chatItemMessages.length > 0) { if (chatItemMessages.length > 0) {
setParamsForMsgList({ pretime: chatItemMessages[0].orgmsgtime, lasttime: chatItemMessages[chatItemMessages.length - 1].orgmsgtime }); // setParamsForMsgList({ pretime: chatItemMessages[0].orgmsgtime, lasttime: chatItemMessages[chatItemMessages.length - 1].orgmsgtime });
const album = chatItemMessages.filter((ele) => ele.whatsapp_msg_type === 'image').map((ele) => ele.data.uri); const album = chatItemMessages.filter((ele) => ele.whatsapp_msg_type === 'image').map((ele) => ele.data.uri);
setImageAlbumList(album); setImageAlbumList(album);
} }

Loading…
Cancel
Save