From 98334be2ae57b0cc35ae32195f2677748b2c79a1 Mon Sep 17 00:00:00 2001 From: Lei OT Date: Thu, 21 Mar 2024 15:34:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E5=8F=96=E6=B6=88?= =?UTF-8?q?=20Enter=20=E5=8F=91=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Conversations/Components/InputComposer.jsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/views/Conversations/Components/InputComposer.jsx b/src/views/Conversations/Components/InputComposer.jsx index 3b1e26c..f810df3 100644 --- a/src/views/Conversations/Components/InputComposer.jsx +++ b/src/views/Conversations/Components/InputComposer.jsx @@ -57,8 +57,9 @@ const InputComposer = ({ mobile }) => { const sentOrReceivedNewMessage = useConversationStore((state) => state.sentOrReceivedNewMessage); const talkabled = !isEmpty(currentConversation.sn) && websocketOpened; + const isExpired = dayjs(currentConversation.conversation_expiretime).add(8, 'hours').isBefore(dayjs()); const gt24h = currentConversation.last_received_time ? dayjs().diff(dayjs(currentConversation.last_received_time), 'hour') > 24 : true; - const textabled = talkabled && !gt24h; + const textabled = talkabled && (!gt24h || !isExpired); // 只要有一个时间没过期, 目前未知明确规则 const textInputRef = useRef(null); const [textContent, setTextContent] = useState(''); @@ -252,14 +253,20 @@ const InputComposer = ({ mobile }) => { size='large' maxLength={2000} showCount={textabled} - placeholder={gt24h ? 'This session has expired. Please send a template message to activate the session' : 'Enter 发送, Shift+Enter 换行\n支持复制粘贴 [截图/文件] 以备发送'} + placeholder={ + gt24h + ? 'This session has expired. Please send a template message to activate the session' + : mobile === undefined + ? 'Enter 发送, Shift+Enter 换行\n支持复制粘贴 [截图/文件] 以备发送' + : 'Enter 换行, 点击 Send 发送' + } rows={2} disabled={!textabled} value={textContent} onChange={(e) => setTextContent(e.target.value)} className='rounded-b-none emoji' onPressEnter={(e) => { - if (!e.shiftKey) { + if (!e.shiftKey && mobile === undefined) { e.preventDefault(); handleSendText(); }