feat: 重发邮件

2.0/email-builder
Lei OT 11 months ago
parent 332e36baac
commit c52db468d3

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

@ -153,7 +153,7 @@ const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, conversationid,
form.setFieldsValue(thisFormValues);
setInitialForm(thisFormValues);
const thisBody = generateMailContent(mailData);
console.log('thisBody', thisBody);
// console.log('thisBody', thisBody);
setInitialContent(thisBody)
}

Loading…
Cancel
Save