From 50109ab62907736ca4ffa8cfc579add2755cde73 Mon Sep 17 00:00:00 2001 From: Lei OT Date: Mon, 12 May 2025 14:09:57 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BE=9B=E5=BA=94=E5=95=86=E9=82=AE?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Online/Components/SupplierEmailDrawer.jsx | 47 ++++++++++++------- .../Online/order/CustomerProfile.jsx | 25 ++-------- 2 files changed, 33 insertions(+), 39 deletions(-) diff --git a/src/views/Conversations/Online/Components/SupplierEmailDrawer.jsx b/src/views/Conversations/Online/Components/SupplierEmailDrawer.jsx index 697963e..40af071 100644 --- a/src/views/Conversations/Online/Components/SupplierEmailDrawer.jsx +++ b/src/views/Conversations/Online/Components/SupplierEmailDrawer.jsx @@ -6,7 +6,7 @@ import { InboxIcon, SendPlaneFillIcon, ExpandIcon } from '@/components/Icons' import EmailDetailInline from '../Components/EmailDetailInline' import { debounce, isEmpty } from '@/utils/commons' -const SupplierEmailDrawer = ({ list: otherEmailList, currentConversationID, opi_sn, oid, ...props }) => { +const SupplierEmailDrawer = ({ list: otherEmailList, currentConversationID, opi_sn, oid, emailItem: clickItem, ...props }) => { const [open, setOpen] = useState(false) const [selectedEmail, setSelectedEmail] = useState({}) const searchInputRef = useRef(null) @@ -18,6 +18,7 @@ const SupplierEmailDrawer = ({ list: otherEmailList, currentConversationID, opi_ return () => {} }, [otherEmailList]) + const onClearSearch = () => { setDataSource(otherEmailList) } @@ -26,6 +27,33 @@ const SupplierEmailDrawer = ({ list: otherEmailList, currentConversationID, opi_ const res = otherEmailList.filter((ele) => `${ele.MAI_Subject}${ele.SenderReceiver}`.toLowerCase().includes(value.toLowerCase())) setDataSource(res) } + + const onClickEmailItem = (emailItem) => { + const emailMsg = { + conversationid: currentConversationID, + order_opi: opi_sn, + coli_sn: oid, + id: emailItem.MAI_SN, + MAI_SN: emailItem.MAI_SN, + msgOrigin: { + from: '', + to: '', + id: emailItem.MAI_SN, + email: { mai_sn: emailItem.MAI_SN, subject: emailItem.MAI_Subject, id: emailItem.MAI_SN }, + }, + } + setSelectedEmail(emailMsg) + }; + + useEffect(() => { + if (!isEmpty(clickItem)) { + onClickEmailItem(clickItem) + setOpen(true); + } + + return () => {} + }, [clickItem]); + return ( <>