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 ( <>