|
|
|
@ -19,7 +19,9 @@ const TagColorStyle = (tag) => {
|
|
|
|
|
|
|
|
|
|
const EmailDetail = ({ open, setOpen, emailMsg, ...props }) => {
|
|
|
|
|
|
|
|
|
|
let { conversationid, order_opi } = emailMsg
|
|
|
|
|
console.log('emailDetail', emailMsg);
|
|
|
|
|
|
|
|
|
|
const { conversationid, order_opi } = emailMsg
|
|
|
|
|
const { mai_sn, id } = emailMsg.msgOrigin?.email || emailMsg.msgOrigin || {} // todo: 发送之后, 赋值id, 否则详情打不开
|
|
|
|
|
const mailID = mai_sn || id
|
|
|
|
|
const [initialPosition, setInitialPosition] = useState({})
|
|
|
|
@ -57,9 +59,10 @@ const EmailDetail = ({ open, setOpen, emailMsg, ...props }) => {
|
|
|
|
|
try {
|
|
|
|
|
const data = await postResendEmailAction({ mai_sn })
|
|
|
|
|
setOpen(false)
|
|
|
|
|
|
|
|
|
|
} catch (err) {}
|
|
|
|
|
|
|
|
|
|
console.log('handleResend', data);
|
|
|
|
|
} catch (err) {
|
|
|
|
|
console.log('handleResend', err);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -72,30 +75,30 @@ const EmailDetail = ({ open, setOpen, emailMsg, ...props }) => {
|
|
|
|
|
// const { status } = mailData.info // todo: 1 需要后端返回`状态` [accepted, sent, failed]
|
|
|
|
|
const { status } = { status: 'failed' } // debug: 0
|
|
|
|
|
|
|
|
|
|
const btns = []
|
|
|
|
|
let btns = []
|
|
|
|
|
switch (status) {
|
|
|
|
|
case 'accepted':
|
|
|
|
|
break
|
|
|
|
|
case 'sent':
|
|
|
|
|
btns.push(
|
|
|
|
|
<Button onClick={() => onOpenEditor(emailMsg.msgOrigin, 'reply')} size='small' type='text' icon={<ReplyIcon className='text-indigo-500' />}>
|
|
|
|
|
<Button key={'reply'} onClick={() => onOpenEditor(emailMsg.msgOrigin, 'reply')} size='small' type='text' icon={<ReplyIcon className='text-indigo-500' />}>
|
|
|
|
|
回复
|
|
|
|
|
</Button>
|
|
|
|
|
)
|
|
|
|
|
btns.push(
|
|
|
|
|
<Button onClick={() => onOpenEditor(emailMsg.msgOrigin, 'forward')} size='small' type='text' icon={<ShareForwardIcon className='text-primary' />}>
|
|
|
|
|
<Button key={'forward'} onClick={() => onOpenEditor(emailMsg.msgOrigin, 'forward')} size='small' type='text' icon={<ShareForwardIcon className='text-primary' />}>
|
|
|
|
|
转发
|
|
|
|
|
</Button>
|
|
|
|
|
)
|
|
|
|
|
break
|
|
|
|
|
case 'failed':
|
|
|
|
|
btns.push(
|
|
|
|
|
<Button onClick={() => handleResend()} size='small' type='text' icon={<ResendIcon className='text-orange-500' />}>
|
|
|
|
|
<Button key={'resend'} onClick={() => handleResend()} size='small' type='text' icon={<ResendIcon className='text-orange-500' />}>
|
|
|
|
|
重发
|
|
|
|
|
</Button>
|
|
|
|
|
)
|
|
|
|
|
btns.push(
|
|
|
|
|
<Button onClick={() => onOpenEditor({...emailMsg.msgOrigin, content: mailData.content}, 'edit')} size='small' type='text' icon={<EditIcon className='text-indigo-500' />}>
|
|
|
|
|
<Button key={'edit'} onClick={() => onOpenEditor({...(emailMsg.msgOrigin || {}), content: mailData.content}, 'edit')} size='small' type='text' icon={<EditIcon className='text-indigo-500' />}>
|
|
|
|
|
编辑
|
|
|
|
|
</Button>
|
|
|
|
|
)
|
|
|
|
@ -109,7 +112,7 @@ const EmailDetail = ({ open, setOpen, emailMsg, ...props }) => {
|
|
|
|
|
{btns}
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
@ -124,7 +127,7 @@ const EmailDetail = ({ open, setOpen, emailMsg, ...props }) => {
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
<div className='email-container flex flex-col gap-2 *:p-2 *:rounded-sm *:border-b *:border-gray-200 *:shadow-1md'>
|
|
|
|
|
<div className=' font-bold'>{mailData.info?.subject || emailMsg?.msgOrigin?.email?.subject}</div>
|
|
|
|
|
<div className=' font-bold'>{mailData.info?.subject || emailMsg?.msgOrigin?.subject}</div>
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
<div
|
|
|
|
|