|
|
|
@ -49,6 +49,8 @@ const ReplyWrapper = () => {
|
|
|
|
|
setActiveChannel(activeKey);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const [lastWABAMsg, setLastWABAMsg] = useState({});
|
|
|
|
|
|
|
|
|
|
const [referenceMsg] = useConversationStore((state) => [state.referenceMsg]);
|
|
|
|
|
const [sessionType] = useConversationStore((state) => [state.currentConversation.session_type]);
|
|
|
|
|
const activeMessages = useConversationStore(
|
|
|
|
@ -60,6 +62,12 @@ const ReplyWrapper = () => {
|
|
|
|
|
const channel = thisLastChannel === 'email' ? 'email' : DEFAULT_CHANNEL;
|
|
|
|
|
setActiveChannel((thisLastChannel || DEFAULT_CHANNEL).toLowerCase());
|
|
|
|
|
|
|
|
|
|
// console.time('lastWABAMsg');
|
|
|
|
|
const lastInWABAMsgI = activeMessages.findLastIndex(ele => ele.msg_source === 'WABA' && ele.msg_direction=== 'inbound' && ele.status !== 'failed');
|
|
|
|
|
const lastWABAMsg = lastInWABAMsgI !== -1 ? activeMessages[lastInWABAMsgI] : {};
|
|
|
|
|
setLastWABAMsg(lastWABAMsg);
|
|
|
|
|
// console.timeEnd('lastWABAMsg')
|
|
|
|
|
|
|
|
|
|
return () => {};
|
|
|
|
|
}, [activeMessages]);
|
|
|
|
|
|
|
|
|
@ -77,7 +85,7 @@ const ReplyWrapper = () => {
|
|
|
|
|
key: 'waba', disabled: sessionType === 1,
|
|
|
|
|
label: mobile ? '' : `商业号(${WABAccountsMapped[whatsAppBusiness]?.verifiedName || '-'})`,
|
|
|
|
|
icon: <WABIcon />,
|
|
|
|
|
children: <InputComposer currentActive={activeChannel === 'waba'} channel={'waba'} />,
|
|
|
|
|
children: <InputComposer currentActive={activeChannel === 'waba'} channel={'waba'} lastWABAMsg={lastWABAMsg} />,
|
|
|
|
|
},
|
|
|
|
|
{ key: 'email', label: mobile ? '' : '邮件', icon: <MailOutlined className='text-indigo-500' />, children: <EmailComposer currentActive={activeChannel === 'email'} /> },
|
|
|
|
|
{
|
|
|
|
|