feat(前端): WhatsApp使用模板消息, 输入发送未纯文本

dev/supplier-email-drawer
Lei OT 9 months ago
parent 1eba78da8c
commit 13d3bc1376

@ -17,7 +17,7 @@ const ComposerTools = ({ channel, invokeSendUploadMessage, invokeSendMessage, in
return ( return (
<> <>
<Flex gap={4} className='*:text-primary *:rounded-none items-center'> <Flex gap={4} className='*:text-primary *:rounded-none items-center'>
{['waba'].includes(channel) && <InputTemplate key='templates' disabled={!talkabled} invokeSendMessage={invokeSendMessage} />} {['waba', 'wai'].includes(channel) && <InputTemplate key='templates' disabled={!talkabled} invokeSendMessage={invokeSendMessage} channel={channel} />}
<InputEmoji key='emoji' disabled={!talkabled} inputEmoji={inputEmoji} /> <InputEmoji key='emoji' disabled={!talkabled} inputEmoji={inputEmoji} />

@ -160,7 +160,7 @@ const CategoryList = ({ dataSource, handleSendTemplate, valueMapped, onInput, ac
) )
} }
const InputTemplate = ({ disabled = false, invokeSendMessage }) => { const InputTemplate = ({ disabled = false, invokeSendMessage, channel }) => {
const [mobile] = useStyleStore((state) => [state.mobile]); const [mobile] = useStyleStore((state) => [state.mobile]);
const searchInputRef = useRef(null); const searchInputRef = useRef(null);
@ -240,6 +240,10 @@ const InputTemplate = ({ disabled = false, invokeSendMessage }) => {
}, },
template_origin: fromTemplate, template_origin: fromTemplate,
}; };
const plainTextMsgObj = {
type: 'text',
text: msgObj.template.components.map((citem) => citem.text).join(''),
};
if (valid !== true) { if (valid !== true) {
notification.warning({ notification.warning({
message: '提示', message: '提示',
@ -250,7 +254,7 @@ const InputTemplate = ({ disabled = false, invokeSendMessage }) => {
}); });
return false; return false;
} }
invokeSendMessage(msgObj); invokeSendMessage(channel === 'waba' ? msgObj : plainTextMsgObj);
setOpenTemplates(false); setOpenTemplates(false);
setActiveInput({}); setActiveInput({});
}; };
@ -314,7 +318,7 @@ const InputTemplate = ({ disabled = false, invokeSendMessage }) => {
...(Object.keys(templateLangMapped).map(lang => ({ ...(Object.keys(templateLangMapped).map(lang => ({
key: lang, label: lang.toUpperCase(), children: <CategoryList key={'lang-templates-'+lang} dataSource={templateLangMapped[lang]} {...{ handleSendTemplate, activeInput, onInput, valueMapped}} /> key: lang, label: lang.toUpperCase(), children: <CategoryList key={'lang-templates-'+lang} dataSource={templateLangMapped[lang]} {...{ handleSendTemplate, activeInput, onInput, valueMapped}} />
}))) })))
]} defaultActiveKey='utility' tabBarExtraContent={{right: <Alert type='info' message='为提升账号质量, 请尽量使用跟进模板' showIcon className='py-0' />, }} size='small' /> ]} defaultActiveKey='utility' tabBarExtraContent={{right: <Alert type='info' message={channel==='waba'?'为提升账号质量, 请尽量使用跟进模板': '模板消息将用纯文本发送'} showIcon className='py-0' />, }} size='small' />
) : ) :
( (
// Search result // Search result

Loading…
Cancel
Save