perf: 联系人消息: 有wa_id 才能发消息

dev/chat
Lei OT 2 years ago
parent 1b53966624
commit ec8736df91

@ -379,7 +379,8 @@ export const whatsappMsgTypeMapped = {
meetingID: msg.wamid,
title: msg.contacts.length === 1 ? `联系人` : `${msg.contacts.length} 位联系人`,
text: msg.contacts.map((ele) => `${(ele?.org?.company || '') +' '+ele.name.formatted_name}: ${ele.phones[0].wa_id || ele.phones[0].phone}`).join('\n'),
data: msg.contacts.map((ele) => ({ id: ele.phones[0]?.wa_id || ele.phones[0].phone, wa_id: ele.phones[0]?.wa_id || ele.phones[0].phone, name: (ele?.org?.company || '') +' '+ele.name.formatted_name })),
data: msg.contacts.map((ele) => ({ id: ele.phones[0]?.wa_id || ele.phones[0].phone, wa_id: ele.phones[0]?.wa_id || '', phone: ele.phones[0].phone, name: (ele?.org?.company || '') +' '+ele.name.formatted_name })),
waBtn: msg.contacts.some(ele => ele.phones.some(p => p.wa_id)),
}),
renderForReply: (msg) => ({
id: msg.wamid,

@ -75,7 +75,13 @@ const MessagesList = ({ messages, handlePreview, reference, longListLoading, get
<div ref={reference} className='relative overflow-y-auto overflow-x-hidden block flex-1'>
{loadNextPage && messages.length > 0 && (
<div className='text-center pt-3 mb-3 h-8 leading-8 '>
{!longListLoading ? <Button onClick={onLoadMore} type={'dashed'}>loading more</Button> : <LoadingOutlined className='text-primary' />}
{!longListLoading ? (
<Button onClick={onLoadMore} type={'dashed'}>
loading more
</Button>
) : (
<LoadingOutlined className='text-primary' />
)}
</div>
)}
{messages.map((message, index) => (
@ -103,10 +109,14 @@ const MessagesList = ({ messages, handlePreview, reference, longListLoading, get
{...(message.type === 'meetingLink'
? {
actionButtons: [
...(message.waBtn
? [
{
onClickButton: () => handleContactClick(message.data),
Component: () => <div>发消息</div>,
},
]
: []),
{
onClickButton: () => {
navigator.clipboard.writeText(message.text);

Loading…
Cancel
Save