|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
import { createContext, useEffect, useState } from 'react'
|
|
|
|
|
import { App, Tooltip, Button } from 'antd'
|
|
|
|
|
import { PlusOutlined, LoadingOutlined, HistoryOutlined, FireOutlined, AudioTwoTone } from '@ant-design/icons'
|
|
|
|
|
import { getEmailFetchAction, getAllEmailFetchAction } from '@/actions/EmailActions'
|
|
|
|
|
import { useEffect, useState } from 'react'
|
|
|
|
|
import { App, Tooltip, Button, FloatButton } from 'antd'
|
|
|
|
|
import { LoadingOutlined } from '@ant-design/icons'
|
|
|
|
|
import { getEmailFetchAction } from '@/actions/EmailActions'
|
|
|
|
|
import useAuthStore from '@/stores/AuthStore'
|
|
|
|
|
import useConversationStore from '@/stores/ConversationStore'
|
|
|
|
|
import { MailDownloadIcon } from '@/components/Icons'
|
|
|
|
@ -37,22 +37,30 @@ const EmailFetch = ({ ...props }) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const [getEmailLoading, setEmailLoading] = useState(false)
|
|
|
|
|
const [fetchingText, setFetchingText] = useState('收邮件')
|
|
|
|
|
const [fetchingText, setFetchingText] = useState('立即收件')
|
|
|
|
|
const handleGetEmail = async () => {
|
|
|
|
|
setEmailLoading(true)
|
|
|
|
|
// TODO 只用传顾问SN,后端接收所有顾问的邮件
|
|
|
|
|
const ret = await getAllEmailFetchAction(emailList)
|
|
|
|
|
// setFetchingText('正在接收邮件...');
|
|
|
|
|
setFetchingText('正在接收邮件...');
|
|
|
|
|
const ret = await getEmailFetchAction({opi_sn: userId})
|
|
|
|
|
setEmailLoading(false)
|
|
|
|
|
message.info('正在接收邮件...') // .info
|
|
|
|
|
setFetchingText('立即收件');
|
|
|
|
|
// message.info('正在接收邮件...') // .info
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
<Tooltip key={'email-fetch'} title={fetchingText}>
|
|
|
|
|
<Button type='text' onClick={handleGetEmail} icon={getEmailLoading ? <LoadingOutlined className='text-indigo-500' /> : <MailDownloadIcon className='text-indigo-500' />} />
|
|
|
|
|
</Tooltip>
|
|
|
|
|
</>
|
|
|
|
|
<FloatButton
|
|
|
|
|
key={'email-fetch'}
|
|
|
|
|
icon={getEmailLoading ? <LoadingOutlined className='text-indigo-500' /> : <MailDownloadIcon className='text-indigo-500' />}
|
|
|
|
|
tooltip={fetchingText}
|
|
|
|
|
onClick={handleGetEmail}
|
|
|
|
|
/>
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// return (
|
|
|
|
|
// <>
|
|
|
|
|
// <Tooltip key={'email-fetch'} title={fetchingText}>
|
|
|
|
|
// <Button type='text' onClick={handleGetEmail} icon={getEmailLoading ? <LoadingOutlined className='text-indigo-500' /> : <MailDownloadIcon className='text-indigo-500' />} />
|
|
|
|
|
// </Tooltip>
|
|
|
|
|
// </>
|
|
|
|
|
// )
|
|
|
|
|
}
|
|
|
|
|
export default EmailFetch
|
|
|
|
|