1- import React , { useEffect } from 'react' ;
1+ import React from 'react' ;
22import { useTranslation } from 'next-i18next' ;
33import MyModal from '@fastgpt/web/components/common/MyModal' ;
4- import {
5- Button ,
6- ModalFooter ,
7- useDisclosure ,
8- ModalBody ,
9- Flex ,
10- Box ,
11- useTheme
12- } from '@chakra-ui/react' ;
13- import { useQuery } from '@tanstack/react-query' ;
4+ import { Button , ModalFooter , ModalBody , Flex , Box , useTheme } from '@chakra-ui/react' ;
145import { getTeamList , updateInviteResult } from '@/web/support/user/team/api' ;
156import { TeamMemberStatusEnum } from '@fastgpt/global/support/user/team/constant' ;
167import Avatar from '@fastgpt/web/components/common/Avatar' ;
17- import { useRequest } from '@fastgpt/web/hooks/useRequest' ;
188import { useToast } from '@fastgpt/web/hooks/useToast' ;
199import { useConfirm } from '@fastgpt/web/hooks/useConfirm' ;
2010import { useSystemStore } from '@/web/common/system/useSystemStore' ;
11+ import { useRequest2 } from '@fastgpt/web/hooks/useRequest' ;
12+ import { useUserStore } from '@/web/support/user/useUserStore' ;
2113
2214const UpdateInviteModal = ( ) => {
2315 const { t } = useTranslation ( ) ;
2416 const theme = useTheme ( ) ;
2517 const { toast } = useToast ( ) ;
26- const { ConfirmModal, openConfirm } = useConfirm ( { } ) ;
2718 const { feConfigs } = useSystemStore ( ) ;
19+ const { initUserInfo } = useUserStore ( ) ;
20+
21+ const { ConfirmModal, openConfirm } = useConfirm ( { } ) ;
2822
29- const { data : inviteList = [ ] , refetch } = useQuery ( [ 'getInviteList' ] , ( ) =>
30- feConfigs . isPlus ? getTeamList ( TeamMemberStatusEnum . waiting ) : [ ]
23+ const { data : inviteList = [ ] , run : fetchInviteList } = useRequest2 (
24+ async ( ) => ( feConfigs . isPlus ? getTeamList ( TeamMemberStatusEnum . waiting ) : [ ] ) ,
25+ {
26+ manual : false
27+ }
3128 ) ;
3229
33- const { mutate : onAccept , isLoading : isLoadingAccept } = useRequest ( {
34- mutationFn : updateInviteResult ,
30+ const { runAsync : onAccept , loading : isLoadingAccept } = useRequest2 ( updateInviteResult , {
3531 onSuccess ( ) {
3632 toast ( {
3733 status : 'success' ,
3834 title : t ( 'common:user.team.invite.Accepted' )
3935 } ) ;
40- refetch ( ) ;
36+ fetchInviteList ( ) ;
37+ initUserInfo ( ) ;
4138 }
4239 } ) ;
43- const { mutate : onReject , isLoading : isLoadingReject } = useRequest ( {
44- mutationFn : updateInviteResult ,
40+ const { runAsync : onReject , loading : isLoadingReject } = useRequest2 ( updateInviteResult , {
4541 onSuccess ( ) {
4642 toast ( {
4743 status : 'success' ,
4844 title : t ( 'common:user.team.invite.Reject' )
4945 } ) ;
50- refetch ( ) ;
46+ fetchInviteList ( ) ;
47+ initUserInfo ( ) ;
5148 }
5249 } ) ;
5350
@@ -59,7 +56,7 @@ const UpdateInviteModal = () => {
5956 < Box >
6057 < Box > { t ( 'common:user.team.Processing invitations' ) } </ Box >
6158 < Box fontWeight = { 'normal' } fontSize = { 'sm' } color = { 'myGray.500' } >
62- { t ( 'user.team.Processing invitations Tips' , { amount : inviteList ?. length } ) }
59+ { t ( 'common: user.team.Processing invitations Tips' , { amount : inviteList ?. length } ) }
6360 </ Box >
6461 </ Box >
6562 }
0 commit comments