From f194ee9efe4c8218b338f9466ecd8a4e628c862c Mon Sep 17 00:00:00 2001 From: Lei OT Date: Tue, 10 Dec 2024 16:21:12 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20HTML=E9=82=AE=E4=BB=B6=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF;=20meta,=20container=20,=20front?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useEmail.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/hooks/useEmail.js b/src/hooks/useEmail.js index b825ed2..de805e3 100644 --- a/src/hooks/useEmail.js +++ b/src/hooks/useEmail.js @@ -1,7 +1,9 @@ import { useState, useEffect } from 'react' import { isEmpty } from '@/utils/commons' -import { getEmailDetailAction, postResendEmailAction } from '@/actions/EmailActions' -import { App, Button, Divider, Avatar } from 'antd' +import { getEmailDetailAction, postResendEmailAction, } from '@/actions/EmailActions' +import { App } from 'antd' +import useConversationStore from '@/stores/ConversationStore'; +import { msgStatusRenderMapped } from '@/channel/bubbleMsgUtils'; /** * @param mai_sn 邮件编号ID @@ -13,6 +15,8 @@ export const useEmailDetail = (mai_sn, data) => { const [loading, setLoading] = useState(false) const [mailData, setMailData] = useState({ loading, info: {}, content: '', attachments: [] }) + const [updateMessageItem] = useConversationStore(state => [state.updateMessageItem]); + useEffect(() => { const getEmailDetail = async () => { if (isEmpty(mai_sn)) { @@ -43,7 +47,13 @@ export const useEmailDetail = (mai_sn, data) => { return false } await postResendEmailAction({ mai_sn, externalid, actionid, token: 0 }) + // 重发没有状态返回值, 此处前端处理为'待发送', todo: 刷新页面后消息仍为上一个状态'失败' + updateMessageItem({ conversationid: externalid, actionid, id: actionid, status: msgStatusRenderMapped['accepted'] }) } return { loading, mailData, postEmailResend } } + +export const EmailBuilder = ({subject, content}) => { + return `${subject}${content}`; +}