@@ -10,10 +10,8 @@ import { MonitorPicker } from '../monitor/MonitorPicker';
10
10
import {
11
11
defaultErrorHandler ,
12
12
defaultSuccessHandler ,
13
- getQueryKey ,
14
13
trpc ,
15
14
} from '../../api/trpc' ;
16
- import { useQueryClient } from '@tanstack/react-query' ;
17
15
import { useEvent } from '../../hooks/useEvent' ;
18
16
import { hostnameValidator } from '../../utils/validator' ;
19
17
import { useTranslation } from '@i18next-toolkit/react' ;
@@ -25,18 +23,15 @@ export const WebsiteConfig: React.FC<{ websiteId: string }> = React.memo(
25
23
const { t } = useTranslation ( ) ;
26
24
const workspaceId = useCurrentWorkspaceId ( ) ;
27
25
const navigate = useNavigate ( ) ;
28
- const queryClient = useQueryClient ( ) ;
26
+ const trpcUtils = trpc . useUtils ( ) ;
29
27
30
28
const { data : website , isLoading } = trpc . website . info . useQuery ( {
31
29
workspaceId,
32
30
websiteId,
33
31
} ) ;
34
32
35
33
const updateMutation = trpc . website . updateInfo . useMutation ( {
36
- onSuccess : ( ) => {
37
- queryClient . resetQueries ( getQueryKey ( trpc . website . info ) ) ;
38
- defaultSuccessHandler ( ) ;
39
- } ,
34
+ onSuccess : defaultSuccessHandler ,
40
35
onError : defaultErrorHandler ,
41
36
} ) ;
42
37
@@ -49,6 +44,11 @@ export const WebsiteConfig: React.FC<{ websiteId: string }> = React.memo(
49
44
domain : values . domain ,
50
45
monitorId : values . monitorId ,
51
46
} ) ;
47
+
48
+ trpcUtils . website . info . refetch ( {
49
+ workspaceId,
50
+ websiteId,
51
+ } ) ;
52
52
}
53
53
) ;
54
54
@@ -57,6 +57,8 @@ export const WebsiteConfig: React.FC<{ websiteId: string }> = React.memo(
57
57
58
58
message . success ( t ( 'Delete Success' ) ) ;
59
59
60
+ await trpcUtils . website . all . refetch ( { workspaceId } ) ;
61
+
60
62
navigate ( {
61
63
to : '/website' ,
62
64
} ) ;
0 commit comments