From 53f6a02032cac79726f0b2656ac7b1b5448af543 Mon Sep 17 00:00:00 2001 From: Lei OT Date: Wed, 21 Feb 2024 12:02:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=95=E7=94=A8=E6=B6=88=E6=81=AF=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E7=9A=84=E9=A2=9C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/msgUtils.js | 28 +++++++++++-------- .../Components/InputComposer.jsx | 3 +- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/lib/msgUtils.js b/src/lib/msgUtils.js index 288e5c5..1860e34 100644 --- a/src/lib/msgUtils.js +++ b/src/lib/msgUtils.js @@ -39,7 +39,12 @@ export const sentMsgTypeMapped = { conversationid: msg.id.split('.')[0], ...(msg.context ? { - reply: { message: msg.message_origin.text, title: msg.message_origin.senderName || 'Reference', titleColor: "#53bdeb", }, + reply: { + message: msg.message_origin.text, + title: msg.message_origin.senderName || 'Reference', + titleColor: msg.message_origin?.senderName !== 'me' ? '#a791ff' : "#128c7e", + // titleColor: "#a791ff", + }, } : {}), }), @@ -63,7 +68,7 @@ export const sentMsgTypeMapped = { conversationid: msg.id.split('.')[0], ...(msg.context ? { - reply: { message: msg.message_origin.text, title: msg.message_origin.senderName || 'Reference', titleColor: "#53bdeb", }, + reply: { message: msg.message_origin.text, title: msg.message_origin.senderName || 'Reference', titleColor: "#a791ff", }, } : {}), }), @@ -217,7 +222,7 @@ export const whatsappMsgTypeMapped = { unsupported: { type: 'system', data: (msg) => ({ text: 'Message type is currently not supported.' }) }, reaction: { type: 'text', - data: (msg) => ({ id: msg.wamid, text: msg.reaction?.emoji || '', }), // todo: + data: (msg) => ({ id: msg.wamid, text: msg.reaction?.emoji || '', }), }, document: { type: 'file', @@ -235,8 +240,8 @@ export const whatsappMsgTypeMapped = { return { id: msg.wamid, text: templateDataMapped?.body?.text || templateDataMapped?.body?.parameters?.[0]?.text || '', title: msg.template.name } }, renderForReply: (msg) => { - const templateDataMapped = msg.template?.components ? msg.template.components.reduce((r, v) => ({...r, [v.type]: v}), {}) : null; - return { id: msg.wamid, message: templateDataMapped?.body?.text || templateDataMapped?.body?.parameters?.[0]?.text || '', title: `${msg.template.name}` } + const templateDataMapped = msg.template?.components ? msg.template.components.reduce((r, v) => ({ ...r, [v.type]: v }), {}) : null; + return { id: msg.wamid, message: templateDataMapped?.body?.text || templateDataMapped?.body?.parameters?.[0]?.text || '', title: `${msg.template.name}` }; }, }, }; @@ -267,11 +272,11 @@ export const parseRenderMessageItem = (msg) => { /** * reply: { message: msg.messageorigin, title: 'React from', titleColor: '#1ba784' } */ + title: msg.messageorigin?.customerProfile?.name || 'me', ...(typeof whatsappMsgTypeMapped[msg?.messageorigin?.type]?.renderForReply === 'function' - ? whatsappMsgTypeMapped[msg.messageorigin.type].renderForReply(msg.messageorigin) - : {}), - title: '@', // todo: 按方向显示, 不要显示号码 // msg?.customerProfile?.name - titleColor: "#53bdeb", // "#128c7e", + ? whatsappMsgTypeMapped[msg.messageorigin.type].renderForReply(msg.messageorigin) + : {}), + titleColor: msg.messageorigin?.customerProfile?.name ? '#a791ff' : "#128c7e", }, origin: msg.context, }), @@ -308,11 +313,12 @@ export const parseRenderMessageList = (messages, conversationid = null) => { : { reply: { message: msg.messageorigin_AsJOSN.text?.body || msg.messageorigin_AsJOSN.text, - title: msg.messageorigin_AsJOSN.senderName || '@', // msg.messageorigin_AsJOSN.from + title: msg.messageorigin_AsJOSN?.customerProfile?.name || 'me', // msg.messageorigin_AsJOSN.senderName || '@', ...(typeof whatsappMsgTypeMapped[msg.messageorigin_AsJOSN.type]?.renderForReply === 'function' ? whatsappMsgTypeMapped[msg.messageorigin_AsJOSN.type].renderForReply(msg.messageorigin_AsJOSN) : {}), - titleColor: '#53bdeb', // "#128c7e", // todo: 原始消息的方向 + titleColor: msg.messageorigin_AsJOSN?.customerProfile?.name ? '#a791ff' : "#128c7e", + // titleColor: msg.messageorigin_direction === 'inbound' ? '#a791ff' : "#128c7e", }, origin: msg.messageorigin_AsJOSN, }), diff --git a/src/views/Conversations/Components/InputComposer.jsx b/src/views/Conversations/Components/InputComposer.jsx index 5e70192..35f73a7 100644 --- a/src/views/Conversations/Components/InputComposer.jsx +++ b/src/views/Conversations/Components/InputComposer.jsx @@ -71,7 +71,8 @@ const InputBox = () => {
{referenceMsg.id && ( -
{referenceMsg.text}
+
+ {referenceMsg.senderName}{referenceMsg.text}