|
|
@@ -1,10 +1,10 @@
|
|
|
import { useState, useEffect } from 'react'
|
|
|
-import { List, Avatar, Tag, Skeleton, Divider, message, Typography } from 'antd'
|
|
|
+import { List, Avatar, Tag, Skeleton, Divider, Typography } from 'antd'
|
|
|
import InfiniteScroll from 'react-infinite-scroll-component'
|
|
|
import { queryMessageList, sendMessage } from '@/services/staff'
|
|
|
import AddMessage from './components/AddMessage'
|
|
|
import consts from '@/consts'
|
|
|
-import { useRequest, useIntl, useAccess } from '@umijs/max'
|
|
|
+import { useIntl, useAccess } from '@umijs/max'
|
|
|
import ws, { CmdType } from '@/utils/ws'
|
|
|
import { useModal } from '@/components/ModalStore'
|
|
|
import MarkDown from 'react-markdown'
|
|
|
@@ -48,19 +48,16 @@ const Notification = () => {
|
|
|
initData({ current: state.current + 1 })
|
|
|
}
|
|
|
|
|
|
- const { run: trySendMessage } = useRequest(sendMessage, {
|
|
|
- manual: true,
|
|
|
- onSuccess: result => {
|
|
|
+ const trySendMessage = async params => {
|
|
|
+ const { code = -1, data } = await sendMessage(params)
|
|
|
+ if (code === consts.RET_CODE.SUCCESS) {
|
|
|
initData({ current: state.current })
|
|
|
ws.sendMessage({
|
|
|
cmd: CmdType.NoticeOrMessage,
|
|
|
- ...result
|
|
|
+ ...data
|
|
|
})
|
|
|
- },
|
|
|
- onError: e => {
|
|
|
- message.error(e.message)
|
|
|
}
|
|
|
- })
|
|
|
+ }
|
|
|
|
|
|
const hasPerm = useAccess()?.validatePermByType('notification_add')
|
|
|
|