From 537e1f570f31b6bbce3f5b35280863e8bd957b98 Mon Sep 17 00:00:00 2001 From: Lei OT Date: Tue, 26 Mar 2024 14:49:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=A8=A1=E6=9D=BF=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=98=BE=E7=A4=BA;=20input=20=E6=8F=90=E7=A4=BA;=20style:=20..?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/msgUtils.js | 20 +++++++++++++++++++ .../Components/InputComposer.jsx | 20 +------------------ .../Conversations/Components/MessagesList.jsx | 10 +++++----- src/views/Conversations/Conversations.css | 4 ++-- 4 files changed, 28 insertions(+), 26 deletions(-) diff --git a/src/lib/msgUtils.js b/src/lib/msgUtils.js index b524c61..21de89a 100644 --- a/src/lib/msgUtils.js +++ b/src/lib/msgUtils.js @@ -185,6 +185,26 @@ export const sentMsgTypeMapped = { // const footer = msg.template_origin.components?.footer?.[0]?.text || ''; return { ...msg, + template: { + ...msg.template, + components: [ + ...msg.template.components.filter((com) => !['footer', 'buttons', 'header'].includes(com.type.toLowerCase())), + ...(msg.template.components.filter((com) => 'header' === com.type.toLowerCase()).length > 0 + ? msg.template.components + .filter((com) => 'header' === com.type.toLowerCase()) + .map((ele) => ({ type: 'header', parameters: [{ text: ele.text, type: ele.format.toLowerCase(), [ele.format.toLowerCase()]: { link: ele.example.header_url[0] } }] })) + : []), + ...(msg.template.components.filter((com) => 'buttons' === com.type.toLowerCase()).length > 0 + ? msg.template.components + .filter((com) => 'buttons' === com.type.toLowerCase())[0] + // .buttons.filter((btns) => ! ['phone_number', 'url'].includes( btns.type.toLowerCase())) + .buttons.filter((btns) => ! isEmpty(btns.example)) // 静态按钮不发 + .map((btn, btnI) => ({ type: 'button', sub_type: btn.type.toLowerCase(), index: btnI, + // parameters: [{ text: 'lq1FTtA8', type: 'text' }] + })) + : []), + ], + }, actionId: msg.id, conversationid: msg.id.split('.')[0], type: 'text', diff --git a/src/views/Conversations/Components/InputComposer.jsx b/src/views/Conversations/Components/InputComposer.jsx index ddac800..0680cfa 100644 --- a/src/views/Conversations/Components/InputComposer.jsx +++ b/src/views/Conversations/Components/InputComposer.jsx @@ -28,24 +28,6 @@ import ExpireTimeClock from './ExpireTimeClock'; import dayjs from 'dayjs'; const aliOSSHost = `https://haina-sale-system.oss-cn-shenzhen.aliyuncs.com/WAMedia/`; -/** - * image - * ext: ani;bmp;gif;ico;jpe;jpeg;jpg;pcx;png;psd;tga;tif;tiff;wmf - * - * audio - * ext: aac;ac3;aif;aifc;aiff;au;cda;dts;fla;flac;it;m1a;m2a;m3u;m4a;mid;midi;mka;mod;mp2;mp3;mpa;ogg;ra;rmi;spc;rmi;snd;umx;voc;wav;wma;xm - * - * video - * ext: 3g2;3gp;3gp2;3gpp;amr;amv;asf;avi;bdmv;bik;d2v;divx;drc;dsa;dsm;dss;dsv;evo;f4v;flc;fli;flic;flv;hdmov;ifo;ivf;m1v;m2p;m2t;m2ts;m2v;m4b;m4p;m4v;mkv;mp2v;mp4;mp4v;mpe;mpeg;mpg;mpls;mpv2;mpv4;mov;mts;ogm;ogv;pss;pva;qt;ram;ratdvd;rm;rmm;rmvb;roq;rpm;smil;smk;swf;tp;tpr;ts;vob;vp6;webm;wm;wmp;wmv - * - */ -const fileTypesExt = { - sticker: ['webp'], - photo: ['jpeg', 'jpg', 'png'], - video: ['gif', 'mp4', '3gp'], - document: ['pdf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'txt', 'csv'], - audio: ['aac', 'mp4', 'm4a', 'mp3', 'amr', 'ogg'], -}; const InputComposer = ({ mobile }) => { const userId = useAuthStore((state) => state.loginUser.userId); @@ -266,7 +248,7 @@ const InputComposer = ({ mobile }) => { maxLength={2000} showCount={textabled} placeholder={ - gt24h + !textabled ? '会话已过期. 请发送打招呼消息激活对话💬.' : mobile === undefined ? 'Enter 发送, Shift+Enter 换行\n支持复制粘贴 [截图/文件] 以备发送' diff --git a/src/views/Conversations/Components/MessagesList.jsx b/src/views/Conversations/Components/MessagesList.jsx index fdfeea0..4841b5e 100644 --- a/src/views/Conversations/Components/MessagesList.jsx +++ b/src/views/Conversations/Components/MessagesList.jsx @@ -60,11 +60,11 @@ const MessagesList = ({ messages, handlePreview, reference, longListLoading, get {headerObj ? (
- {'text' === headerObj.format.toLowerCase() &&
{headerObj.text}
} - {'image' === headerObj.format.toLowerCase() && } - {['document', 'video'].includes(headerObj.format.toLowerCase()) && ( - - [ {headerObj.format} ] + {'text' === (headerObj?.parameters?.[0]?.type || '').toLowerCase() &&
{headerObj.text}
} + {'image' === (headerObj?.parameters?.[0]?.type || '').toLowerCase() && } + {['document', 'video'].includes((headerObj?.parameters?.[0]?.type || '').toLowerCase()) && ( +
+ [ {headerObj.parameters[0].type} ] )}
diff --git a/src/views/Conversations/Conversations.css b/src/views/Conversations/Conversations.css index 9805296..9498694 100644 --- a/src/views/Conversations/Conversations.css +++ b/src/views/Conversations/Conversations.css @@ -217,9 +217,9 @@ .chatwindow-wrapper .message-box-focus { animation-iteration-count: 2; -webkit-animation-iteration-count: 2; - -webkit-animation-duration: 1s; + -webkit-animation-duration: 2s; animation-name: message-box-default-focus-x; - animation-duration: 1s; + animation-duration: 2s; }